1. 官网资料
https://www.postgresql.org/download/
2. 二进制安装
查询官网资料https://www.postgresql.org/download/
3. 源码安装部署
示例(基于Ubuntu 22.04):
apt install build-essential libreadline-dev zlib1g-dev
./configure --prefix=/opt/postgresql
make
make install
adduser postgres
mkdir -p /opt/pgsql/data
chown postgres /opt/pgsql/data
su - postgres
/opt/postgresql/bin/initdb -D /opt/pgsql/data
/opt/postgresql/bin/postgres -D /opt/pgsql/data >logfile 2>&1 &
/opt/postgresql/bin/createdb test
/opt/postgresql/bin/psql test
4. 停启pg服务
4.1 启动命令
方案1:pg_ctl命令
/opt/postgresql/bin/pg_ctl -D /opt/pgsql/data -l logfile start
方案2:postgres命令
/opt/postgresql/bin/postgres -D /opt/pgsql/data >logfile 2>&1 &
方案3:systemctl命令
编辑postgresql.service
systemctl start postgresql
4.2 关闭命令
方案1:pg_ctl命令
/opt/postgresql/bin/pg_ctl -D /opt/pgsql/data stop
方案2:systemctl命令
编辑postgresql.service
systemctl stop postgresql
方案3:kill命令
kill -INT `head -1 /opt/pgsql/data/postmaster.pid`
5. 配置文件
有三种与配置相关的配置文件
1)主服务器配置文件(通常称为postgresql.conf
)。
2)指定用于基于主机的身份验证(通常称为 )的配置文件pg_hba.conf
。此参数只能在服务器启动时设置。
3)指定用户名映射的配置文件(习惯上称为pg_ident.conf
)。此参数只能在服务器启动时设置。另见第 21.2 节。
6. 基于初始化信息的一些有趣改动
1)修改默认的超级用户postgres,例如改为pguser
方案一:
adduser pguser
mkdir -p /opt/pgsql/data2
chown pguser /opt/pgsql/data2
su - pguser
/opt/postgresql/bin/initdb -D /opt/pgsql/data2
/opt/postgresql/bin/postgres -D /opt/pgsql/data2 >logfile 2>&1 &
方案二:
adduser postgres
mkdir -p /opt/pgsql/data
chown postgres /opt/pgsql/data
su - postgres
/opt/postgresql/bin/initdb -U pguser -D /opt/pgsql/data
/opt/postgresql/bin/postgres -D /opt/pgsql/data >logfile 2>&1 &
# 查看
psql -Upguser postgres
2)修改初始化数据库postgres,例如初始化数据库改为testdb
未找到方案
3)删除默认postgres数据库
dropdb postgres;
testdb=# drop database postgres;
4)删除模板数据库(自坑操作)
alter database template0 is_template false;
alter database template1 is_template false;
drop database template0;
drop database template1;
注意,删除完,新建数据库就没有默认模板可以使用了,于是create database xxx新建不了数据库。
网友评论