Linux部署PGSQL:
1、tar -zxvf pgsql.tar
2、useradd postgres
3、passwd postgres
4、mkdir XXX/XXX/pgqsl_data
5、chown postgres XXX/XXX/pgqsl_data
6、vim /etc/profile
7、export PATH=$PATH:XXX/XXX/pgqsl/bin
8、su - postgres
9、cd XXX/XXX/pgqsl/bin
10、initdb -D XXX/XXX/pgqsl_data
11、pg_ctl -D XXX/XXX/pgqsl_data -l logfile start
Linux配置数据库密码为全局变量
export PGPASSWORD=password
常用PGSQL命令
数据库服务启动:
pg_ctl -D /opt/pg_root start
pg_ctl -D /opt/pg_root_cdw start
配置数据库全局密码变量:
export PGPASSWORD=password
赋权:
chown postgres /k8s/cps chmod 777 /k8s/cps
备份所有库:
pg_dumpall -h localhost -p 5432 -U postgres -i -c > /k8s/cps/backup.backup
备份 test 库数据:
pg_dump -h localhost -p 5432 -U postgres -c -d test--insert > test.sql
恢复库:
psql -h localhost -p 5432 -U postgres < /k8s/test/backup.backup
恢复数据:
psql -h localhost -p 5432 -U postgres -d postgres < postgres.sql
查询当前数据库的连接数:
select datname,pid,application_name,state from pg_stat_activity;
select * from pg_tables where schemaname = 'public';
进入postgres数据库:
psql -h localhost -p 5432 -U postgres -d postgres
退出当前库:
\q
列出当前实例的所有的数据库:
psql -h localhost -p 5432 -U postgres -l
查看数据库命令帮助
psql --help
修改数据库的名称:
UPDATE pg_database SET datname = 'database1' WHERE datname = 'database2';
Insert into Table2(field1,field2,…) select value1,value2,… from Table1
数组操作:
select name from demo where subject[3]='英语';
select subject[1:2] from mytable;
删除数据库(test)连接:
select pg_terminate_backend(pg_stat_activity.pid) from pg_stat_activity where datname='test' and pid<>pg_backend_pid();
本文地址:https://blog.csdn.net/m0_37725100/article/details/107669923
您可能感兴趣的文章:
如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!
网友评论