当前位置: 首页 > 工具软件 > PostgreSQL > 使用案例 >

PostgreSQL 安装

上官高翰
2023-12-01

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 安装位置

Linux-软件包管理-rpm命令管理-查询

参考文章:简书

 类似资料: