BlueXIII's Blog

热爱技术,持续学习

0%

K8S离线部署笔记-9-Postgres原生部署

安装

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# 初始化
/usr/pgsql-9.6/bin/postgresql96-setup initdb

# 启动服务
systemctl start postgresql-9.6.service
systemctl enable postgresql-9.6.service

# 修改密码
su postgres
psql
ALTER USER postgres WITH PASSWORD 'yourpassword';
\q

# 开启远程访问
vi /var/lib/pgsql/9.6/data/postgresql.conf
修改#listen_addresses = 'localhost' 为 listen_addresses='*'

vi /var/lib/pgsql/9.6/data/pg_hba.conf
host all all 0.0.0.0/0 md5

初始配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
-- 创建用户
CREATE ROLE business LOGIN PASSWORD 'yourpassword';

-- 创建表空间
su - postgres
cd /var/lib/pgsql/9.6/data/pg_tblspc
mkdir ts_business

CREATE TABLESPACE ts_business OWNER business LOCATION '/var/lib/pgsql/9.6/data/pg_tblspc/ts_business';

-- 创建数据库
CREATE DATABASE yourdb WITH TEMPLATE = template0 ENCODING = 'UTF8' LC_COLLATE = 'en_US.UTF-8' LC_CTYPE = 'en_US.UTF-8' TABLESPACE = ts_business;
ALTER DATABASE yourdb OWNER TO business;

数据导入

1
2
3
4
5
6
7
8
# 本地方式导出导入
su - postgres
pg_dump --dbname yourdb --file dump.sql
psql --dbname yourdb --file dump.sql

# 远程方式导出导入
pg_dump --host 10.10.71.53 --port 5432 --dbname yourdb --username postgres --file dump.sql
psql --host 10.10.51.76 --port 5432 --dbname yourdb --username postgres --file dump.sql