Technical note
K8S离线部署笔记-9-Postgres原生部署
安装
# 初始化
/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
初始配置
-- 创建用户
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;
数据导入
# 本地方式导出导入
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