美文网首页
系列1 安装部署和初始化

系列1 安装部署和初始化

作者: 午觉不眠Orz | 来源:发表于2023-03-06 17:15 被阅读0次

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新建不了数据库。

相关文章

网友评论

      本文标题:系列1 安装部署和初始化

      本文链接:https://www.haomeiwen.com/subject/sofgkdtx.html