安装与使用

从源码安装:https://docs.evergreen-ils.org/2.1/html/InstallingPostgreSQL.html

假设安装到目录F:\PostgreSQL\9.5, 那么在F:\PostgreSQL\9.5\bin下有以下几个程序可以控制SQL:

psql.exe      命令行工具
pgAdmin3.exe  GUI工具
pg_ctl.exe      进程管理工具

命令行使用方法:

REM 指定用户名和数据库端口号
F:\PostgreSQL\9.5\bin\psql.exe -U postgres -p 12306

进程控制:

需要指定数据目录, 并且没有设置 PGDATA 环境变量
pg_ctl.exe start
pg_ctl.exe stop

以服务运行的PostgreSQL:

专有SQL(指令)

帮助相关

\help [需要帮助的命令]      查看帮助文档

\?      查看命令及其用途

数据库相关

\l      列出所有数据库
也可以使用SQL:"SELECT datname FROM pg_database;", 没错,所有的数据库信息被存为一张表,"SELECT *"可以查询更多字段。
所有的表信息也被存储在一张表:pg_tables中,不过 select * from pg_tables 查询到所有 Schema 的表,会有很多 pg 内置的表,通常要指定 Schema 为 public。

\c <table_name>      连接数据库

CREATE DATABASE <database_name>;      创建数据库

表相关

\dt      列出当前数据库所有表(public)
\dt *.*  等价于 SELECT * FROM pg_tables;
\dt public.*  列出指定 Shema 的所有表

SELECT * FROM pg_catalog.pg_tables WHERE schemaname='public';    等价于MySQL的show tables;
SELECT * FROM pg_tables WHERE schemaname='public';    简化

CREATE TABLE <table_name>(<table_define>);      创建表

其它

\quit      退出命令行

...

# 创建schema
create schema public;
# 列出schema
\dn
# 设置工作schema
set schema 'public';
# alias
SET search_path TO public;
posted @   develon  阅读(277)  评论(1编辑  收藏  举报
编辑推荐:
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
阅读排行:
· 实操Deepseek接入个人知识库
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· 【.NET】调用本地 Deepseek 模型
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
· 上周热点回顾(2.17-2.23)
历史上的今天:
2019-10-14 Jackson JSON 序列化 反序列化
2018-10-14 mosh
点击右上角即可分享
微信分享提示