一、postgreSQL常用方式:
psql:命令行工具,也是管理PostgreSQL的主要工具
pgAdmin:是PostgreSQL免费开源的图形化界面管理工具
二、postgreSQL常用命令:
0. 启动pgsl数据库
pg_ctl -D /xx/pgdata start
1. 查看pgsl版本
pg_ctl --version
2. 命令行登录数据库
psql -U username -d dbname -h hostip -p port
3. 列出所有数据库
\l
4. 切换数据库
\c dbname
5. 列出当前数据库的所有表
\d
6. 查看指定表的所有字段
\d tablename
7. 查看指定表的基本情况
\d+ tablename
8. 退出操作
q
9. 复制表
CREATE TABLE test_a_copy AS SELECT * FROM test_a;
10. 查询结果存储到输出文件
格式:
\o file_path
这样就会把查询结果存储到输出文件中。例
postgres=> \o /home/jihite/data/iu_data;
postgres=> select test_id from cdb_all_iu_data limit 10;
postgres=> select test_id from cdb_all_iu_data limit 5;
11. 数据库的备份&恢复
导出到线下文件
pg_dump --host hostname --port port --username username -t tablename -d dbname >/home/jihite/table.sql
把线下文件导入到数据库
psql -h 10.125.7.68 -p 5432 -d postgres -U postgres -W postgres -f 2.sql
12 .建立索引
单字段索引
CREATE INDEX index_name ON table_name (field1);
多字段索引
CREATE INDEX index_name ON table_name (field1,field2);
13. 查找数据库的连接信息
select * from pg_stat_activity
包含:客户端user、ip、执行语句,状态、时间
14. 清空表
delete from [表名]
or
TRUNCATE TABLE [表名]
区别:Truncate table 表名 (注:不带where语句) 速度快,而且效率高。
因为DELETE 语句每次删除一行,并在事务日志中为所删除的每行记录一项。TRUNCATE TABLE 通过释放存储表数据所用的数据页来删除数据,并且只在事务日志中记录页的释放
15、创建新表
CREATE TABLE user_tbl(name VARCHAR(20), signup_date DATE);
16、插入数据
INSERT INTO user_tbl(name, signup_date) VALUES(';张三';, ';2013-12-22';);
17、选择记录
SELECT * FROM user_tbl;
18、更新数据
UPDATE user_tbl set name = ';李四'; WHERE name = ';张三';;
19、删除记录
DELETE FROM user_tbl WHERE name = ';李四'; ;
20、添加列
ALTER TABLE user_tbl ADD email VARCHAR(40);
21、更新结构
ALTER TABLE user_tbl ALTER COLUMN signup_date SET NOT NULL;
22、更名列名
ALTER TABLE user_tbl RENAME COLUMN signup_date TO signup;
23、删除栏位
ALTER TABLE user_tbl DROP COLUMN email;
24、表格更名
ALTER TABLE user_tbl RENAME TO backup_tbl;
25、删除表格
DROP TABLE IF EXISTS backup_tbl;
三、PGAdmin使用方法:
pgAdmin4的应用(一)
https://blog.csdn.net/qq_28289405/article/details/80243476
pgAdmin4的应用(二)