postgresql16.0在centos7下编译安装

参考:

PostgreSQL: Documentation: 16: 17.3. Building and Installation with Autoconf and Make

PostgreSQL 编译安装通用步骤_大明湖畔的丘处机的博客-CSDN博客

注意*

PG15及以上版本需要 Python3+

复制代码
#安装依赖包
yum install -y libicu-devel
#下载源码包
wget https://ftp.postgresql.org/pub/source/v16.0/postgresql-16.0.tar.bz2 --no-check-certificate
tar jxvf postgresql-16.0.tar.bz2
cd postgresql-16.0
#开始编译
./configure --prefix=/home/opt/postgresql-16.0
make
make install
useradd postgres
mkdir -p /data/local/postgresql-16.0/data
chown postgres /data/local/postgresql-16.0/data
su - postgres
/data/local/postgresql-16.0/bin/initdb -D /data/local/postgresql-16.0/data --encoding=UTF8 --lc-collate=en_US.UTF-8 --lc-ctype=en_US.UTF-8
/data/local/postgresql-16.0/bin/pg_ctl -D /data/local/postgresql-16.0/data -l logfile start
/data/local/postgresql-16.0/bin/createdb test
/data/local/postgresql-16.0/bin/psql test

修改本地用户密码

复制代码
vim /data/local/postgresql-16.0/data/pg_hba.conf
#把pg_hba.conf里的"trust"改为"md5"
#psql命令
ALTER USER postgres WITH PASSWORD '密码';
#重启
/data/local/postgresql-16.0/bin/pg_ctl -D /data/local/postgresql-16.0/data -l logfile restart

添加远程访问权限

复制代码
vim /data/local/postgresql-16.0/data/postgresql.conf
#添加一行
listen_addresses = '*'

vim /data/local/postgresql-16.0/data/pg_hba.conf
#添加一行
host all postgres 0.0.0.0/0 md5

#重启
/data/local/postgresql-16.0/bin/pg_ctl -D /data/local/postgresql-16.0/data -l logfile restart

Navicat连接postgresql时出现'datlastsysoid does not exist'报错的问题

Postgres 15 从pg_database表中删除了 datlastsysoid 字段引发此错误。

解决方法1:升级navicat

解决方法2:降级pgsql

解决方法3:修改dll

打开 Navicat 安装目录,找到libcc.dll文件,可以先将其备份一下

在任何十六进制编辑器中打开此文件,如果需要,您可以使用在线工具,例如 https://hexed.it/

在文件中搜索"SELECT DISTINCT datlastsysoid",并将其替换为"SELECT DISTINCT dattablespace"

重启navicat,可以发现,无论老和新版本的pgsql,都可以正常访问了

相关推荐
wdfk_prog2 小时前
[Linux]学习笔记系列 -- [drivers][input]input
linux·笔记·学习
数据知道2 小时前
PostgreSQL 核心原理:如何利用多核 CPU 加速大数据量扫描(并行查询)
数据库·postgresql
盟接之桥2 小时前
盟接之桥说制造:引流品 × 利润品,全球电商平台高效产品组合策略(供讨论)
大数据·linux·服务器·网络·人工智能·制造
忆~遂愿2 小时前
ops-cv 算子库深度解析:面向视觉任务的硬件优化与数据布局(NCHW/NHWC)策略
java·大数据·linux·人工智能
湘-枫叶情缘3 小时前
1990:种下那棵不落叶的树-第6集 圆明园的对话
linux·系统架构
Fcy6483 小时前
Linux下 进程(一)(冯诺依曼体系、操作系统、进程基本概念与基本操作)
linux·运维·服务器·进程
袁袁袁袁满3 小时前
Linux怎么查看最新下载的文件
linux·运维·服务器
代码游侠4 小时前
学习笔记——设备树基础
linux·运维·开发语言·单片机·算法
Gary Studio4 小时前
rk芯片驱动编写
linux·学习
mango_mangojuice4 小时前
Linux学习笔记(make/Makefile)1.23
java·linux·前端·笔记·学习