欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

PGSQL安装及常用命令使用

程序员文章站 2022-04-04 07:53:01
Linux部署PGSQL:1、tar -zxvf pgsql.tar2、useradd postgres3、passwd postgres4、mkdir XXX/XXX/pgqsl_data5、chown postgres XXX/XXX/pgqsl_data6、vim /etc/profile7、export PATH=$PATH:XXX/XXX/pgqsl/bin8、su - postgres9、cd XXX/XXX/pgqsl/bin10、initdb -D XXX/XXX/pgq...

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

相关标签: 杂谈 pgsql