常用的 PostgreSQL 操作命令包括:
- 连接到 PostgreSQL 服务器:
psql -U username -d database_name -h host -p port
-
-U
:指定用户名 -
-d
:指定要连接的数据库 -
-h
:指定主机名 -
-p
:指定端口号
-
创建数据库:
CREATE DATABASE database_name;
-
删除数据库:
DROP DATABASE database_name;
-
使用数据库:
\c database_name
-
显示当前连接的数据库:
\l
-
显示所有表:
\dt
-
显示表的结构:
\d table_name
-
插入数据到表:
INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);
-
更新表中的数据:
UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;
-
删除表中的数据:
DELETE FROM table_name WHERE condition;
-
查询表中的数据:
SELECT column1, column2, ... FROM table_name WHERE condition;
-
创建表:
CREATE TABLE table_name (column1 data_type, column2 data_type, ...);
-
修改表结构:
ALTER TABLE table_name ADD|DROP|ALTER column_name data_type;
-
创建索引:
CREATE INDEX index_name ON table_name (column_name);
-
删除索引:
DROP INDEX index_name;
-
创建视图:
CREATE VIEW view_name AS SELECT column1, column2, ... FROM table_name WHERE condition;
-
删除视图:
DROP VIEW view_name;
-
创建函数:
CREATE FUNCTION function_name () RETURNS return_type LANGUAGE plpgsql AS $$ BEGIN ... END; $$;
-
删除函数:
DROP FUNCTION function_name;
-
备份数据库:
pg_dump -U username -d database_name -h host -p port -F format -f backup_file
-
-F
:指定备份格式(c
:定制,d
:目录,t
:tar,p
:纯文本) -
-f
:指定备份文件路径和名称
- 恢复数据库:
pg_restore -U username -d database_name -h host -p port -F format backup_file
-
-F
:指定备份格式(与备份命令一致) -
backup_file
:备份文件路径和名称
这些只是常见的 PostgreSQL 操作命令的一部分,还有更多的命令可供使用。可以通过在 psql 中输入 \?
或者查阅 PostgreSQL 官方文档来获取更详细的命令列表和用法说明。