pgsql命令行操作大全
时间: 2023-07-11 08:49:56 浏览: 164
postgis-shp2pgsql
以下是 PostgreSQL 命令行操作的大全:
1. 连接到 PostgreSQL 数据库:
```
psql -h hostname -p portnumber -U username databasename
```
参数说明:
- `-h`: 主机名或 IP 地址
- `-p`: 端口号,默认为 5432
- `-U`: 用户名
- `databasename`: 数据库名称
2. 显示数据库列表:
```
\l
```
3. 创建数据库:
```
CREATE DATABASE databasename;
```
4. 进入数据库:
```
\c databasename
```
5. 显示表格列表:
```
\dt
```
6. 创建表格:
```
CREATE TABLE tablename (
column1 datatype,
column2 datatype,
column3 datatype,
....
);
```
7. 插入数据:
```
INSERT INTO tablename (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
```
8. 更新数据:
```
UPDATE tablename
SET column1 = newvalue1, column2 = newvalue2, ...
WHERE condition;
```
9. 删除数据:
```
DELETE FROM tablename
WHERE condition;
```
10. 查询数据:
```
SELECT column1, column2, ...
FROM tablename
WHERE condition
ORDER BY column1 ASC/DESC, column2 ASC/DESC, ...;
```
11. 创建索引:
```
CREATE INDEX indexname
ON tablename (column1, column2, ...);
```
12. 删除索引:
```
DROP INDEX indexname;
```
13. 显示函数列表:
```
\df
```
14. 创建函数:
```
CREATE FUNCTION functionname (arguments)
RETURNS return_datatype
AS $$
function_body
$$ LANGUAGE plpgsql;
```
15. 删除函数:
```
DROP FUNCTION functionname (arguments);
```
16. 显示触发器列表:
```
\dy
```
17. 创建触发器:
```
CREATE TRIGGER triggername
AFTER INSERT/UPDATE/DELETE
ON tablename
FOR EACH ROW
EXECUTE FUNCTION functionname();
```
18. 删除触发器:
```
DROP TRIGGER triggername ON tablename;
```
以上是 PostgreSQL 的常用命令行操作,希望能对你有所帮助。
阅读全文