首页 > 数据库 >Ubuntu22.04安装PostgreSQL15

Ubuntu22.04安装PostgreSQL15

时间:2024-04-19 11:24:49浏览次数:34  
标签:postgresql PostgreSQL15 Ubuntu22.04 sudo apt etc PostgreSQL 安装 连接

Ubuntu22.04安装PostgreSQL15

启用 PostgreSQL 包存储库

sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'  
wget -qO- https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo tee /etc/apt/trusted.gpg.d/pgdg.asc &>/dev/null

使用 apt update 命令获取包的最新版本

sudo apt update

安装数据库服务端和客户端

使用下面的 apt 命令安装 PostgreSQL 客户端和服务器

sudo apt install postgresql postgresql-client -y

验证 PostgreSQL 服务是否启动并运行

sudo systemctl status postgresql

使用 psql 命令行实用程序检查 PostgreSQL 版本

psql --version

更新管理员用户密码

连接到 PostgreSQL 服务器

sudo -u postgres psql

为 postgres 用户设置密码

ALTER USER postgres PASSWORD 'demoPassword';

上面的 SQL 查询将用户密码设置为 demoPassword
使用 q 命令终止与服务器的当前会话
我们再次连接数据库服务器

psql -h localhost -U postgres

输入 demoPassword 字符串作为密码,我们可以成功连接到数据库。

配置 PostgreSQL 允许远程连接

默认情况下,PostgreSQL 只接受来自本地主机的连接。我们可以修改配置,允许远程客户机的连接。
使用编辑器打开 /etc/postgresql/15/main/postgresql.conf 配置文件

sudo vim /etc/postgresql/15/main/postgresql.conf

取消 listen_addresses 开头的行注释,用 * 替换 localhost

listen_addresses = '*'

接下来,编辑 pg hba.conf 文件的 IPv4 本地连接部分,以允许来自所有客户端的 IPv4 连接。

sudo vim /etc/postgresql/15/main/pg_hba.conf

修改IPv4 local connections

# IPv4 local connections:  
host    all             all             127.0.0.1/32            scram-sha-256  
host    all             all             0.0.0.0/0            scram-sha-256

如果开启了防火墙,那么使用下面的命令允许 PostgreSQL 5432 端口

sudo ufw allow 5432

验证远程连接

重新启动服务并检查它是否正常运行

sudo systemctl restart postgresql  
sudo systemctl status postgresql

标签:postgresql,PostgreSQL15,Ubuntu22.04,sudo,apt,etc,PostgreSQL,安装,连接
From: https://www.cnblogs.com/mazy-699/p/18145403

相关文章

  • nvm安装配置
    nvm安装配置nvm是一个Node.js版本管理工具,它允许你在同一台机器上安装和切换不同的Node.js版本,而无需重新安装和配置,这使得开发人员可以轻松地测试和切换不同的Node.js版本。Windows安装下载链接:https://github.com/coreybutler/nvm-windows/releases下载想要版本nvm-setup.e......
  • linux使用官方安装包安装的lazarus如需修改lazarus文件需要用root权限
    最近有网友反馈linux使用官方安装包安装的lazarus,按尝试解决linux下Lazarus2.2.0版代码编辑器和SynEdit不支持中文输入的Bug(2024.02.27解决《修正LinuxLazarusIDE代码编辑器中文输入》后用fpcupdeluxe重新编译lazarus时出错的Bug)-秋·风-博客园(cnblogs.com),修改后重构laz......
  • python使用pip安装模块出错 Retrying (Retry(total=0, connect=None, read=None, redi
    问题:在使用python时,使用pip安装psutil出错(pipinstallpsutil),错误信息:Retrying(Retry(total=0,connect=None,read=None,redirect=None,status=None))afterconnectionbrokenby‘SSLError(SSLError(1,u’[SSL:CERTIFICATE_VERIFY_FAILED]certificateverifyfailed......
  • 在Linux中,如何在Linux中安装和配置KVM?
    在Linux中安装和配置KVM(Kernel-basedVirtualMachine)的过程主要包括以下几个步骤。由于不同Linux发行版的具体命令可能会有所差异,这里将以通用流程进行说明,并提供适用于主流发行版(如Ubuntu或CentOS/RHEL系列)的命令示例。1.确认硬件支持虚拟化首先确保你的CPU支持硬件虚拟化技......
  • 浏览器如何安装第三方扩展插件
    忽然发现我360极速浏览器的油猴插件不见了,在扩展中心也搜不到油猴插件后面是通过以下方式安装成功了,其他扩展插件也可以参考以下方法:我们需要先访问以下网站找到我们需要的扩展插件https://www.crxsoso.com/search?keyword=Tampermonkey&store=chrome点击选择我们需要的插件,点击......
  • Python安装gensim报错解决
    Python环境安装gensim,pipinstallgensim之后,buildC/C++代码阶段报错:error:‘for’loopinitialdeclarationsareonlyallowedinC99mode出现上面的报错,原因在于:gensim安装包代码中存在C/C++程序,需要本地编译C/C++代码,编译器默认非C99模式,因此语法不兼容;为了编译......
  • SublimeText4离线安装插件 - 以 terminus 为例
    SublimeText4离线安装插件-以terminus为例在云桌面环境中没有外网,安装terminus插件有点波折,最终能用了,说下过程。网络上的博客,通常会说,点击菜单栏->Preferences->Browsepackages,在C:\Users\xxx\AppData\Roaming\SublimeText\Packages的目录中,或者它的User......
  • Ubuntu22.04安装谷歌浏览器
    参考文档:https://blog.csdn.net/howard2005/article/details/124906494简要概括下:下载Chrome安装包:wgethttps://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb执行命令:sudodpkg-igoogle-chrome-stable_current_amd64.deb执行命令:sudoapt-get......
  • Blender自带的Python环境中安装Pandas模块
    要在Blender自带的Python环境中安装Pandas模块,你可以按照以下步骤操作:找到Blender的Python可执行程序位置:在Windows系统中,默认路径可能是类似于C:\ProgramFiles\BlenderFoundation\Blender3.1\3.1\python\bin\python.exe的路径,其中3.1是Blender的版本号,具体路径会随着Blende......
  • 环境安装疑难杂症
    疑难杂症 seb浏览器必须从官网下载必须右键管理员安装即可https://sourceforge.net/projects/seb/ 报这种错误的都是使用的是http://47.94.109.143:8123/这个里面提供的seb自己从官网下载右键管理员安装即可    长这样子的自己到c:/user目录/用户名/Appd......