PSQL常用操作

目录

前言

准备工作

添加postgres用户

初始化数据库

启动服务

创建数据库

psql连接数据库

常规操作

数据库

schema相关

插件

其他


前言

老折腾,还是记录点啥吧......

基于本地PG数据库(打包为绿色版本了),实操记录,版本pgsql12,打包了PostGIS、pg_trgm、pgrouting插件。

系统环境

准备工作

进入进入pg安装目录或可执行目录下

# 进入pg安装目录或可执行目录下
cd /**/**/pgsql/

添加postgres用户

adduser postgres
mkdir ./data
chown postgres ./data

初始化数据库

#初始化数据库
./bin/initdb -D ./data

启动服务

#启动服务
su -  postgres
./bin/pg_ctl -D ./data -l ./data/logfile start

服务启动后进行后续操作

创建数据库

#创建测试数据库
./bin/createdb test
#创建poi数据库
./bin/createdb poi

psql连接数据库

./bin/psql test
#或
./bin/psql poi

如下:

常规操作

数据库

1、列举数据库:\l


2、选择数据库:\c 数据库名
3、查看该某个库中的所有表:\dt

4、查看某个库中的某个表结构:\d 表名

5、创建删除数据库

# 创建数据库
create database test;
# 删除数据库
drop database test;

创建数据库

删除数据库

schema相关

1、\dn 列出所有的 schema 

2、列出某个数据库下的某个schema下面所有的表

# schema name 'china_poi'
select * from pg_tables where schemaname = 'china_poi';

结果如下:


 

插件

1、\dx 查看数据库中安装的扩展

2、创建插件

# 创建插件
\c test
\dx
create extension postgis;
create extension pgrouting;
create extension pg_trgm;

其他

1、显示字符集:\encoding
2、退出psgl:\q