赞
踩
连接 数据库
psql -d dbname -U username -W
远程连接数据库
psql -h host -p port -d dbname -U user -W
带有"+" 表示获取更详细的信息
\l # \l+ 列出数据库
从模板数据库复制数据库: create database new_db with template old_db;
将某个数据库修改为模板数据库: ALTER DATABASE old_db WITH IS_TEMPLATE true;
pg_size_pretty 函数: 美化空间大小查询结果的
pg_database_size 函数:获取数据库占用空间大小
SELECT
datname,
pg_size_pretty(pg_database_size(datname)) AS size
FROM pg_database;
\dt 列出表 # \dt+
\d 查看表 # \d+
\c 切换数据库 # \c db2
information_schema.columns, 系统级别的Schema, 提供了可以查看表、列、索引、函数等信息的视图
以下三种方法均可以实现复制, 且可以有选择性的复制
1、CREATE TABLE new_table AS TABLE table_name WITH NO DATA;
2、SELECT * INTO new_table FROM table_name WHERE contidion;
3、CREATE TABLE new_table AS SELECT * FROM table_name WHERE contidion;
pg_dump 备份一个数据库
pg_dump -U username -W -F t db_name > output.tar
pg_dumpall
pg_dumpall -U username > output.sql
pg_restore
pg_restore [option..] file_path
加在查询语句之前的一行, 反正我自己目前还没用到下面这些用法。
EXPLAIN [ ( option [, ...] ) ] statement;
option 可以是以下之一, boolean 指定是否选择的选项被打开
1、ANALYZE [boolean] 显示实际运行时间
2、VERBOSE [boolean] 显示有关计划的其他信息
3、COSTS [boolean]
4、SETTINGS [boolean] 显示有关配置参数的信息
5、 BUFFERS [boolean]
6、 WAL [boolean] 有关WAL 记录生成的信息,必须和 ANALYZE 连用
7、TIMING [boolean] 必须和 ANALYZE 连用
8、SUMMARY [boolean] 摘要信息
9、FROMAT {TEXT |XML| JSON | YAML}
如果你忘记了 postgres 用户的密码,根据以下步骤重置密码:
cp pg_hba.conf pg_hba.conf.bak
systemctl restart postgresql
ALTER USER postgres WITH PASSWORD 'new_password'.
cp pg_hba.conf.bak pg_hba.conf
这个部分还是很简单的哈,下一篇我打算学习一下索引, 一起来吧,冲!!!
另外我还发现了一个不错的mysql 总结,看起来不错,今天打算学习下,大家也可以参考,链接放在下面啦。
https://xiaolincoding.com/mysql/
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。