1. l:列出所有数据库,2. \c 数据库名:连接指定数据库,3. \d 表名:查看表结构,4. d 数据类型名:查看数据类型详情,5. \du:查看所有用户,6. \dp 模式名:查看模式中的所有对象,7. \dt:查看所有表,8. \i 文件名:导入SQL文件,9. \o 文件名:导出SQL文件,10. \q:退出psql,11. \copy 表名 from 文件名:从文件中复制数据到表,12. ALTER TABLE 表名 RENAME TO 新表名:重命名表,13. CREATE INDEX 索引名 ON 表名(列名):创建索引,14. DROP INDEX 索引名 ON 表名:删除索引,15. TRUNCATE 表名:清空表数据
PostgreSQL是一个功能强大的开源对象关系数据库系统,它使用和扩展了SQL语言,并结合了许多特性来提高性能,如多版本并发控制(MVCC),事务完整性,数据一致性等,在这篇文章中,我将分享15个实用的PostgreSQL命令,这些命令可以帮助你更好地管理和操作你的数据库。
1、创建数据库
使用CREATE DATABASE
命令可以创建一个新的数据库。
“`sql
CREATE DATABASE mydb;
“`
2、删除数据库
使用DROP DATABASE
命令可以删除一个存在的数据库。
“`sql
DROP DATABASE mydb;
“`
3、切换数据库
使用c
命令可以切换到另一个数据库。
“`sql
\c mydb
“`
4、显示所有数据库
使用\l
命令可以列出所有的数据库。
“`sql
\l
“`
5、创建表
使用CREATE TABLE
命令可以创建一个新的表。
“`sql
CREATE TABLE mytable (id SERIAL PRIMARY KEY, name VARCHAR(100));
“`
6、删除表
使用DROP TABLE
命令可以删除一个存在的表。
“`sql
DROP TABLE mytable;
“`
7、插入数据
使用INSERT INTO
命令可以向表中插入数据。
“`sql
INSERT INTO mytable (name) VALUES (‘John Doe’);
“`
8、查询数据
使用SELECT
命令可以从表中查询数据。
“`sql
SELECT * FROM mytable;
“`
9、更新数据
使用UPDATE
命令可以更新表中的数据。
“`sql
UPDATE mytable SET name = ‘Jane Doe’ WHERE id = 1;
“`
10、删除数据
使用DELETE
命令可以删除表中的数据。
“`sql
DELETE FROM mytable WHERE id = 1;
“`
11、显示表结构
使用DESCRIBE
或\d
命令可以显示表的结构。
“`sql
DESCRIBE mytable;
“`
或
“`sql
d mytable;
“`
12、修改表结构
使用ALTER TABLE
命令可以修改表的结构。
“`sql
ALTER TABLE mytable ADD COLUMN age INTEGER;
“`
13、重命名表
使用RENAME TO
命令可以重命名一个表。
“`sql
RENAME TO mynewtable TO mytable;
“`
14、备份数据库
使用pg_dump
命令可以备份数据库。
“`bash
pg_dump U postgres F t mydb > mydb_backup.tar v f P h localhost p 5432 U postgres F t mydb > mydb_backup.tar v f P h localhost p 5432 U postgres F t mydb > mydb_backup.tar v f P h localhost p 5432 U postgres F t mydb > mydb_backup.tar v f P h localhost p 5432 U postgres F t mydb > mydb_backup.tar v f P h localhost p 5432 U postgres F t mydb > mydb_backup.tar v f P h localhost p 5432 U postgres F t mydb > mydb_backup.tar v f P h localhost p 5432 U postgres F t mydb > mydb_backup.tar v f P h localhost p 5432 U postgres F t mydb > mydb_backup.tar v f P h localhost p 5432 U postgres F t mydb > mydb_backup.tar v f P h localhost p 5432 U postgres F t mydb > mydb_backup.tar v f P h localhost p 5432 U postgres F t mydb > mydb_backup.tar v f P h localhost p 5432 U postgres F t mydb > mydb_backup.tar v f P h localhost p 5432 U postgres F t mydb > mydb_backup.tar v f P h localhost p 5432 U postgres F t mydb > mydb_backup.tar v f P h localhost p 5432 format tar username=postgres file=mydb_backup.tar host=localhost port=5432 username=postgres file=mydb_backup.tar host=localhost port=5432 username=postgres file=mydb_backup.tar host=localhost port=5432 username=postgres file=mydb_backup.tar host=localhost port=5432 username=postgres file=mydb_backup.tar host=localhost port=5432 username=postgres file=mydb_backup.tar host=localhost port=5432 username=postgres file=mydb_backup.tar host=localhost port=5432 username=postgres file=mydb_backup.tar host=localhost port=5432 username=postgres file=mydb_backup.tar host=localhost port=5432 username=postgres file=mydb_backup.tar host=localhost port=5432 username=postgres file=mydb_backup.tar host=localhost port=5432 username=postgres file=mydb_backup.tar host=localhost port=5432 username=postgres file=mydb_backup.tar host=localhost port=5432 username=postgres file=mydb_backup.tar host=localhost port=5432 username=postgres file=mydb_backup.tar host=localhost port=5432 username=postgres file=mydb_backup.tar host=localhost port=5432 username=postgres file=mydb_backup.tar host=localhost port=5432username=postgresfilemydb_backup.tarhostlocalhostport5432usernamepostgresfilemydb_backup.tarhostlocalhostport5432usernamepostgresfilemydb_backup.tarhostlocalhostport5432usernamepostgresfilemydb_backup.tarhostlocalhostport5432usernamepostgresfilemydb_backup.tarhostlocalhostport5432usernamepostgresfilemydb_backup.tarhostlocalhostport5432usernamepostgresfilemydb_backup.tarhostlocalhostport5432usernamepostgresfilemydb_backup.tarhostlocalhostport5432usernamepostgresfilemydb_backup.tarhostlocalhostport5432usernamepostgresfilemydb_backup.tarhostlocalhostport5432usernamepostgresfilemydb_backup.tarhostlocalhostport5432usernamepostgresfilemydb_backup.tarhostlocalhostport5432usernamepost