Postgresql基础命令

本文主要介绍psql命令行连接Postgresql服务器的常用命令

1.查看数据库: \l

2.列出表:\d

3.创建数据库:CREATE DATABASE pg_test;

sql 复制代码
postgres=# CREATE DATABASE pg_test;
CREATE DATABASE

4.连接创建的数据库:\c pg_test;

sql 复制代码
postgres=# \c pg_test;
You are now connected to database "pg_test" as user "postgres"

5.常用psql连接数据库的语法:psql -h <hostname or ip> -p <端口> 数据库名称 用户名称

sql 复制代码
psql -h 127.0.0.1 -p 5432 pg_test postgres
  1. \d 表名 显示表的结构定义,例如: \d student
sql 复制代码
pg_test-# \d student
                        Table "public.student"
 Column |  Type  | Collation | Nullable |           Default
--------+--------+-----------+----------+------------------------------
 id     | bigint |           | not null | generated always as identity
 name   | "char" |           |          |

7.\d+显示更详细信息,例如:\d+ student

sql 复制代码
pg_test-# \d+ student
                                            Table "public.student"
 Column |  Type  | Collation | Nullable |           Default            | Storage | Stats target | Description
--------+--------+-----------+----------+------------------------------+---------+--------------+-------------
 id     | bigint |           | not null | generated always as identity | plain   |              |
 name   | "char" |           |          |                              | plain   |              |
Access method: heap

8.列出所有schema

sql 复制代码
pg_test-# \dn
  List of schemas
  Name  |  Owner
--------+----------
 public | postgres
(1 row)

9.列出数据库中所有角色和用户,使用命令:\du 或者 \dg

sql 复制代码
pg_test-# \dg
                                   List of roles
 Role name |                         Attributes                         | Member of
-----------+------------------------------------------------------------+-----------
 odoo12    | Create role, Create DB                                    +| {}
           | Password valid until 2027-11-13 00:00:00+08                |
 postgres  | Superuser, Create role, Create DB, Replication, Bypass RLS | {}


pg_test-# \du
                                   List of roles
 Role name |                         Attributes                         | Member of
-----------+------------------------------------------------------------+-----------
 odoo12    | Create role, Create DB                                    +| {}
           | Password valid until 2027-11-13 00:00:00+08                |
 postgres  | Superuser, Create role, Create DB, Replication, Bypass RLS | {
  1. \dp 或 \z 用于列出表的权限分配情况
sql 复制代码
pg_test-# \z
                                   Access privileges
 Schema |      Name      |   Type   | Access privileges | Column privileges | Policies
--------+----------------+----------+-------------------+-------------------+----------
 public | student        | table    |                   |                   |
 public | student_id_seq | sequence |                   |                   |
(2 rows)


pg_test-# \dp
                                   Access privileges
 Schema |      Name      |   Type   | Access privileges | Column privileges | Policies
--------+----------------+----------+-------------------+-------------------+----------
 public | student        | table    |                   |                   |
 public | student_id_seq | sequence |                   |                   |
(2 rows)

11.使用\encoding 显示客户端的字符编码,如:\encoding gbk; \encoding utf8;

12.\x命令将表中的数据拆分成单行展示,类似于mysql中\G;

  1. \i a.sql 执行a.sql脚本
相关推荐
会编程的吕洞宾几秒前
MySQL 慢查询从5秒到50毫秒:索引失效六大场景定位与实战调优
数据库·mysql
浅念-4 分钟前
MySQL 索引底层完整详解|磁盘Page|B+树推导|聚簇非聚簇索引|索引SQL操作
大数据·数据库·b树·sql·mysql·面试·职场和发展
小白勇闯网安圈38 分钟前
Django Form 组件详解:从表单生成到 ModelForm 数据校验
数据库·django·sqlite
sbjdhjd1 小时前
企业站 SQL 注入实战:PCRE 正则回溯绕过关键词 WAF 完整实战 | 进阶02
sql·安全·web安全·网络安全·ai·开源·php
梦想不只是梦与想1 小时前
MySQL 数据库(二):数据类型
数据库·mysql·数据类型
野生技术架构师1 小时前
Redis 和 MySQL 如何保证数据一致性?先更新数据库还是先删缓存,延迟双删、MQ、Canal 一次讲透
数据库·redis·缓存
鸽芷咕2 小时前
SQL Server数据迁移到金仓数据库复盘:从怕性能翻车,到TPS提升60%
数据库
茶本无香2 小时前
通用报表自动化框架:Java调用Shell传参执行PostgreSQL SQL模板
java·sql·postgresql·shell
HAYDENR2 小时前
数据库如何做性能优化?数据库性能调优有哪些常见注意事项?
数据库·性能优化
Light Gao2 小时前
企业级灰度发布技术方案
网络·数据库·oracle