当前位置: 首页 > article >正文

PSQL常用操作

目录

前言

准备工作

添加postgres用户

初始化数据库

启动服务

创建数据库

psql连接数据库

常规操作

数据库

schema相关

插件

其他


前言

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

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

系统环境

准备工作

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

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

添加postgres用户

adduser postgres
# 创建数据库目录
mkdir ./data
# 设置文件所有者为postgres
chown postgres ./data

初始化数据库

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

启动服务

# 用户切换为postgres
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
# 或
./bin/psql -h 127.0.0.1 -U postgres -p 5432

如下:

常规操作

数据库

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、创建插件

# 切换至测试test数据库
\c test
# 创建插件
create extension postgis;
create extension pgrouting;
create extension pg_trgm;
# 查看已创建的插件
\dx

其他

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


http://www.kler.cn/a/228978.html

相关文章:

  • 【机器学习:三十二、强化学习:理论与应用】
  • Vulnhub-Tr0ll靶机笔记
  • 使用 Helm 安装 Redis 集群
  • 4.Spring AI Prompt:与大模型进行有效沟通
  • 分频器code
  • springboot如何解析 Map 的泛型信息来确定要注入哪些 Bean?
  • springCloud gateway 防止XSS漏洞
  • Git的一些基本操作
  • [opencvsharp]C#基于Fast算法实现角点检测
  • openstack(T版)公有云--Dashboard服务
  • 常见的Web前端开发框架推荐
  • 【字符串】字典树
  • flutter 操作mysql
  • 深入理解TCP网络协议(3)
  • Ubuntu下的磁盘管理,分区管理,挂载和卸载分区
  • 普通编程,机器学习与深度学习
  • 力扣 121. 买卖股票的最佳时机
  • MySQL 小技巧:xtrabackup 软件包的下载及安装
  • 【C/C++ 12】C++98特性
  • React Hook之钩子调用规则(不在循环、条件判断或者嵌套函数中调用)
  • 「效果图渲染」效果图与3D影视动画渲染平台
  • vue3 之 组合式API—reactive和ref函数
  • Linux系统安全①iptables防火墙
  • 【华为】GRE Over IPsec 实验配置
  • Python爬虫urllib详解
  • 格式化日期注解@JsonFormat的使用和TimeZone时区问题