1.前期准备
1.1.系统更新
参考标准操作完成系统更新设置。https://blog.51cto.com/waringid/5782872
1.2.安装 Pgsql
yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm |
2.初始配置
安装完成后,查看 PostgreSQL 版本
psql --version |
完成安装默认会
- 创建名为“postgres”的 linux 用户
- 创建名为“postgres”不带密码的默认数据库账号作为数据库管理员
- 创建名为“postgres”的表
cat /etc/group |
2.1.默认信息
config /var/lib/pgsql/10/data
data /var/lib/pgsql/10/data
locale en_US.UTF-8
socket /var/run/postgresql
port 5432
2.2.psql 指令
sudo -u postgres psql |
\password:设置密码
\q:退出
\h:查看 SQL 指令解释,例如 \h select
\?:查看 SQL 命令列表
\l:列出所有的数据库
\c [database_name]:连接具体的数据库
\du:列出所有用户
\e:打开文本编辑
\conninfo:列出当前和数据库连接的信息
3.常用操作
3.1.登录
psql -U dbuser -d exampledb -h 127.0.0.1 -p 5432 |
如果数据库用户和系统用户同名则可以省略用户名,如果数据库和系统用户同名也可省略。
3.2.修改管理员密码
sudo -u postgres psql |
sudo -u postgres psql -d postgres ##删除管理员密码 |
alter user postgres with password 'password'; |
3.3.允许远程访问
1、修改监听地址
vim /var/lib/pgsql/10/data/postgresql.conf |
将#listen_addresses = 'localhost' 的注释去掉改为 listen_addresses = '*' 或具体需要监听的地址
2、修改所允许用户的IP段
vim /var/lib/pgsql/10/data/pg_hba.conf |
在文件末尾添加:host all all 192.168.0.13/32 trust 或者 host all all 0.0.0.0 0.0.0.0 md5
3、重启数据库服务
3.4.添加用户和数据库
1、使用 psql 指令
sudo -u postgres psql |
create user konguser with password 'password'; |
2、使用 shell 方式
sudo -u postgres createuser --superuser konguser1; |
\password konguser1;
\q
sudo -u postgres createdb -O konguser1 kongdatabase1; |
3、删除用户
\du
\l
drop database kongdatabse; |
3.5基本数据库指令
--创建新表 |
4.kong 网关操作
后面安排单独的配置文章介绍Kong 微服务网关。一款非常好用的微服务网关工具。
4.1.连接 kong 数据库
sudo -u postgres psql -U kong -d kong -h 127.0.0.1 -p 5432
4.2.查看所有表
\dt
4.3.查看 services 表
select * from services;
4.4.查看 route 表
select * from routes;
4.5.查看 keyauth 表
select * from keyauth_credentials;
4.6.查看 api 表
select * from apis;
4.7.查看 plugins 表
select * from plugins;
4.8.查看 consumers 表
select * from consumers;
5.自定义安装
5.1.设置目录权限
mkdir -p /data/pgsql/data |
5.2.初始化数据库
后续的设置使用前面新建的postgres用户操作。
设置用户环境变量
su - postgres |
使用默认地址${PGDATA}初始化
source ~/.bash_profile |
5.3.设置数据库白名单
vi ${PGDATA}/pg_hba.conf |
5.4.启动停止命令
这里的启停命令都是用postgres用户执行的。
#### 启动 |
5.5.访问数据库
命令行连接
# 使用postgres用户作为超级用户登录
psql -U postgres -d postgres |
5.6.启动服务
因为在初始化数据库的时候我们使用了自定义数据目录,所以在注册服务前我们需要修改默认的地址
### 修改服务中的地址
vi /usr/lib/systemd/system/postgresql-11.service |
5.7.卸载
yum remove -y postgresql11 postgresql11-server |