-10.service 把Environment=PGDATA=/var/lib/pgsql/10/data/修改为Environment=PGDATA=/data/pg10data/ /usr/pgsql #启动postgresql服务 也可以使用postgreSQL自带的初始化命令initdb初始化数据库: su - postgres 初始化 /usr/pgsql -10/bin/initdb –encoding=UTF-8 –local=zh_CN.UTF8 –pgdata=/data/pg10data/ 启动 /usr/pgsql-10/bin/pg_ctl -D /data/pg10data/ -l /data/pg10data/log/pglog start 停止 /usr/pgsql-10/bin/pg_ctl -D /data/pg10data / -l /data/pg10data/log/pglog stop 写入系统启动项 echo “su - postgres -c ‘/usr/pgsql-10/bin/pg_ctl -D /data/
pg_terminate_backend(pid) from pg_stat_activity where usename='admin' ; -- 杀死admin账户的当前连接(我这里业务账号用的是admin) /usr/pgsql pg_ctl stop -m fast -D /var/lib/pgsql/10/data/ -- 关闭当前master节点的pgsql进程 10.0.20.26 激活成为新主库 : /usr/pgsql -10/bin/pg_ctl promote -D /var/lib/pgsql/10/data/ 10.0.20.26 检查 新主库是否提升成功: /usr/pgsql-10/bin/pg_controldata int ); insert into test_t1 select 100; select * from test_t1; 10.0.20.25 使用pg_rewind 变成新的从库: /usr/pgsql primary_conninfo = 'host=10.0.20.26 port=5432 user=replica password=replica' 10.0.20.25 新的从库上启动pgsql /usr/pgsql
4个和10个并发压测,压测脚本: /usr/pgsql-10/bin/pgbench -f select/insert.sql -c 4/10 -j 4/10 -n -P 10 -r -T 300/180 pathman_emp_new values(emp_name,emp_level,create_time) values('测试',100,now()); 9,调用pgbench进行测试: /usr/pgsql native_emp_20190710 (emp_name,emp_level,create_time) values('测试',100,now()); 7,调用pgbench进行测试: /usr/pgsql inherits_emp_20190710 (emp_name,emp_level,create_time) values('测试',100,now()); 8,调用pgbench进行测试: /usr/pgsql 14m.sql -c 4/10 -j 4/10 -n -P 10 -r -T 180 -R 10000 -p 7474 -d postgres -U postgres -h localhost /usr/pgsql
postgresql10 yum install postgresql10-server yum install -y postgresql10-contrib 配置环境变量 默认安装是/usr/pgsql -10/bin,所以需要配置path 路径 /etc/profile export PATH=$PATH:/usr/pgsql-10/bin 常用测试命令 pgbench -M prepared -r
yum install -y postgresql10 postgresql10-devel yum 的方式安装的 PostgreSQL10 默认保存在 /usr/pgsql-10 下面;如果是 9.6 libfreebl3.so => /lib64/libfreebl3.so (0x00007fbe77bf0000) 正常情况下,/usr/lib64/libpq.so.5 应该对应于 /usr/pgsql export LD_LIBRARY_PATH=/usr/pgsql-10/lib:$LD_LIBRARY_PAT 先备份重命名 /usr/lib64/libpq.so.5,再把正确的 libpq.so $ mv /usr/lib64/libpq.so.5 /usr/lib64/libpq.so.5.old $ ln -s /usr/pgsql-10/lib/libpq.so.5 /usr/lib64/
postgresql10-client postgresql10-server postgresql10-contrib postgresql10-devel 初始化数据库 PostgreSQL安装目录是/usr/pgsql /usr/pgsql-10/bin/postgresql-10-setup initdb ? 配置recovery.conf 复制/usr/pgsql-9.4/share/recovery.conf.sample 到 /opt/pgsql/data/recovery.conf cp /usr/pgsql -10/share/recovery.conf.sample /usr/pgsql-10/share/recovery.conf 修改recovery.conf standby_mode = on
4.初始化数据库 /usr/pgsql-10/bin/postgresql-10-setup initdb 5.启用开机自启动 systemctl enable postgresql-10 systemctl
extension dblink;安装扩展时,出现下无错误提示: 3.报错的解决 根据上面提示,到到扩展目录查看,没有dblink: [root@KVMNODE01extension]# pwd /usr/pgsql pg_stat_statements--1.2--1.3.sql [root@KVMNODE01extension]# [root@KVMNODE01extension]# pwd /usr/pgsql
system database (using RHEL 6 vs 7 method as necessary) sudo service postgresql-10 initdb || sudo /usr/pgsql
pgdg-redhat-repo-latest.noarch.rpm 2、安装客户端 yum install postgresql10 3、安装服务端 yum install postgresql10-server 4、初始化pg /usr/pgsql
pgdg-redhat-repo-latest.noarch.rpm#安装postgresql10yum install postgresql10-contrib postgresql10-server -y#初始化数据库/usr/pgsql
pgdg-centos10-10-2.noarch.rpm 安装server和客户端 yum install -y postgresql10-server postgresql10 初始化db /usr/pgsql
install postgresql10-server 配置环境变量: su - postgres 修改.bash_profile,添加如下内容: export PATH=$PATH:/usr/pgsql -10/bin 在PGSQL1节点上初始化PostgreSQL: /usr/pgsql-10/bin/postgresql-10-setup initdb 在PGSQL1节点上配置远程登录和复制权限 60s interval=0s on-fail=block 设置pgsql集群资源: pcs -f pgsql_cfg resource create pgsql pgsql pgctl=/usr/pgsql -10/bin/pg_ctl psql=/usr/pgsql-10/bin/psql pgdata=/var/lib/pgsql/10/data config=/var/lib/pgsql/10/data
0 [root@h210 ~]# 初始化数据库 [root@h210 ~]# /usr/pgsql-10/bin/postgresql-10-setup initdb Initializing database CST; 2s ago Docs: https://www.postgresql.org/docs/10/static/ Process: 2478 ExecStartPre=/usr/pgsql Main PID: 2484 (postmaster) CGroup: /system.slice/postgresql-10.service ├─2484 /usr/pgsql Ss 22:14 0:00 /usr/pgsql-10/bin/postmaster -D /var/lib/pgsql/10/data/ postgres 2486 0.0 0.0 246436
postgres /data/pgsql_data/ chown postgres:postgres /var/log/pgsql_log 6.初始化数据库 sudo -u postgres /usr/pgsql vim /data/pgsql_data/pg_hba.conf host all all 0.0.0.0/0 md5 9.启动postgresql sudo -u postgres /usr/pgsql
126 [root@slaver1 package]# 6、开始初始化postgresql数据库,如下所示: 1 [root@slaver1 package]# /usr/pgsql-10/bin/postgresql 00:00:00 /usr/pgsql-10/bin/postmaster -D /var/lib/pgsql/10/data/ 3 postgres 79931 79928 0 10:07 ? 00:00:00 /usr/pgsql-10/bin/postmaster -D /var/lib/pgsql/10/data/ 5 postgres 86972 86970 0 11:23 ? 00:00:00 /usr/pgsql-10/bin/postmaster -D /var/lib/pgsql/10/data/ 18 postgres 86972 86970 0 11:23 ?
初始化数据库 使用root用户执行 /usr/pgsql-10/bin/postgresql-10-setup initdb 初始化数据库后会在/data/pgsql
postgresql客户端 yum install postgresql10 #安装postgresql-server yum install postgresql10-server #初始化数据库 /usr/pgsql
pgdg-centos10-10-2.noarch.rpm $ yum install -y postgresql10-server postgresql10-contrib 初始化数据库 $ /usr/pgsql
00:00:18 /usr/pgsql-10/bin/postmaster -D /var/lib/pgsql/10/data/ postgres 17662 17659 0 Dec23 ?