1、下载postgresql 最新版:http://www.postgresql.org/ftp/source/
postgresql 官网地址:PostgreSQL: Downloads
SUSE版本安装:Howto - PostgreSQL Zypper Repository
2、解压文件(在线下载可忽略):
tar -zxvf postgresql-14.1.tar.gz
3、准备工作:
a)添加一个postgreSQL用户(注:这里名称为postgres,因这样最易懂)
[补充:其他用户比如test要启动数据库的话,text账号需要满足两个条件:a.chown -R test data(即PGDATA以及表空间目录必须700);b.给予test,PGDATA以及表空间目录必须700);b.给予test,PGHOME的rx权限]
adduser postgres
b)创建pg安装路径,并给新用户分配权限
mkdir /opt/pgsql/data
chown postgres /opt/pgsql/data
c)创建保存pg日志的文件(也可不创建,后面用执行命令创建)
touch /opt/pgsql/pgsql.log
chown postgres /opt/pgsql/pgsql.log
4、编译并安装(在线安装可忽略)
cd postgresql-14.1
./configure --prefix=/opt/pgsql
make
make install
./configure --prefix=/opt/pgsql失败的时候,
如果没安装Readline 库,既编译时加上 --without-readline 选项,那么 psql 端不能使用上下翻键和 Backspace 键,也不能查看历史 psql 命令,非常不方便。
./configure --prefix=/opt/pgsql --without-readline --without-zlib
5、初始化数据库目录并启动:
a)切换用户
su - postgres
b)初始化数据库并启动
pg_ctl -D /opt/pgsql/data -l /opt/pgsql/logfile start
#或者
pg_ctl -D /opt/pgsql/data > /opt/pgsql/pgsql.log 2>&1 &
#不带日志启动
pg_ctl -D /opt/pgsql/data start
其他命令:
//关闭
pg_ctl -D /opt/pgsql/data -l /opt/pgsql/logfile stop
//重启
pg_ctl -D /opt/pgsql/data -l /opt/pgsql/logfile restart
//查看数据库状态
pg_ctl -D /opt/pgsql/data status
//查看是否启动
ps -A | grep postgres
ps -aux | grep postgres
//
rpm -qa | grep postgres 检查PostgreSQL 是否已经安装
rpm -qal | grep postgres 检查PostgreSQL 安装位置
参考文章:简书