PostgreSQL安装

Windows

直接去 https://www.enterprisedb.com/downloads/postgres-postgresql-downloads 下载安装程序,然后双击安装即可

image-20251029214157490

Linux

查看是否已安装postgresql数据库:

# CentOS
rpm -qa | grep postgresql

客户端连接

psql 客户端(官方自带)

Windows 安装 PostgreSQL 后,psql.exe 在安装目录的 bin 文件夹,例如:
C:\Program Files\PostgreSQL\16\bin\psql.exe,直接cd到psql.exe所在目录执行,或者将 psql.exe 加到环境变量

psql -h 主机地址 -p 端口 -U 用户名 -d 数据库名

  • -h:数据库 IP,本地填 127.0.0.1
  • -p:端口,默认 5432
  • -U:用户名,默认管理员 postgres
  • -d:要连接的数据库

例如:./psql.exe -h 127.0.0.1 -p 5432 -U postgres -d postgres

常见操作:

# 查看所有 Schema
postgres-# \dn
      架构模式列表
     名称     |  拥有者
--------------+----------
 public       | postgres
(4 行记录)


# 切换 schema
set search_path to 要切换到的schema名称;

查看当前schema:select current_schema();

  • current_schema() 返回 search_path 中第一个有效存在的 schema,就是当前会话默认 schema。
  • 建表不加 schema 前缀,表就建在 current_schema() 对应的 schema 下面。
# 查看当前 Schema 下的普通表:输入 \dt
postgres-# \dt
# 查看所有对象(表、视图、序列等):输入 \d
postgres-# \d
# 查看表结构:输入 \d 表名
postgres-# \d 表名
# 清屏:输入:\! cls
postgres-# \! cls

(Navicat报错):字段“datlastsysoid“不存在

Postgres 15 从表中删除了 datlastsysoid 字段pg_database,因此 Navicat 15.0.29 或 16.1 之前的任何版本在查找此已弃用字段时都会引发此错误。

转载自:https://blog.csdn.net/m0_46833693/article/details/131512468

PgAdmin

在安装目录下的pgAdmin4目录下有pgAdmin相关文件,通过 python 启动即可

cd D:\Develop\Tools\postgresql\18

Docker

version: "3.3"
services:
 postgres:
  image: postgres:18-alpine  # 镜像
  container_name: postgres
  restart: always
  environment:
      POSTGRES_USER: postgres
      POSTGRES_PASSWORD: 123456
  ports:
    - 5432:5432
  volumes:
    - /root/postgresql/data:/var/lib/postgresql/data

PostgreSQL进程

在PostgreSQL多进程架构体系中,最重要的两个进程是守护进程(Postmaster)与服务进程(Postgres)。其中服务进程可以接收并执行客户端发送的命令,并调用底层存储、事务管理、索引等功能模块完成客户端的各种操作,并返回执行结果。

  1. 核心进程:主进程(PostgreSQL Server)
  2. 后台工作进程(checkpointer、walwriter 等);
posted @ 2025-10-29 21:07  vonlinee  阅读(46)  评论(0)    收藏  举报