安装与使用
从源码安装: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;
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· [.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