安装PostgreSQL
开源数据库:PostgreSQL
在官网选择对应版本的安装包
https://www.postgresql.org/download/
我的Linux系统是CentOS7
选择对应的系统
选择安装的版本、平台、架构
复制粘贴安装脚本运行
初始化后会创建一个用户postgres,一般开始不知道密码,试着直接进入
#使用postgres用户
su postgres
#进入sql client
psql
#或者使用这个命令直接从别的用户进入sql client
sudo -u postgres psql
#修改数据库中postgres用户密码
ALTER USER postgres WITH PASSWORD 'postgre';
#退出
\q
如果无法进入删除密码,重新设置密码
#删除密码
sudo passwd -d postgres
#设置密码
sudo passwd postgres
远程工具访问
通过远程工具访问则需要再配置一些文件,首先关闭防火墙或者打开5432端口
修改postgresql.conf
用root用户打开配置文件
vim /var/lib/pgsql/15/data/postgresql.conf
#取消注释,修改listen_addresses为'*'表示监听任意地址
修改之前
修改之后
修改pg_hba.conf
vim /var/lib/pgsql/15/data/pg_hba.conf
#新增一行
host all all 0.0.0.0/0 scram-sha-256
#保存退出后重启服务
sudo systemctl restart postgresql-15
远程工具访问
使用pgAdmin或者Navicat进行连接
如果无法连接
检查防火墙和PostgreSQL默认端口5432是否开启,如果服务器是云服务器,则需在对应云平台上安全组中的入方向规则添加放行端口
Navicat Premium 连接 Postgres 报错:字段 “datlastsysoid” 不存在
错误:字段datlastsysoid不存在第1行:SELECT DISTINCT datlastsysoid FROM pg_data
使用的算是 Navicat 比较新的软件版本了,之前没有连接过 postgres (15.1) 数据库,大概可以升级 Navicat 到最新的版本再去试一下,可能会有升级兼容版本。
网上找到的解答是 postgres 15.1 版本将这个 datlastsysoid
字段删除了,建议更换其他的工具,或者降低 postgres 版本。
鉴于 postgres 15.1 属于使用的第一个版本,那么越新越好,使用 pgAdmin连接测试可以的
!!!!!!仅为学习记录,方便回顾,内容格式可能学习了网上的某些文章,会出现雷同,但是过程是实操,问题是确实遇到的问题,觉得有侵犯抄袭的可联系删除!!!!!!