windows 免安装版

  • 下载地址 https://github.com/theseus-rs/postgresql-binaries
    先将bin加入path;
    初始化 initdb -D data -U postgres -A password -E utf8 --locale=C -W
    密码设置 postgres pqsql
    启动 pg_ctl -D data -l 日志文件 start

    linux 免安装版 具体ubuntu24.04 wsl

  • 下载 https://github.com/theseus-rs/postgresql-binaries
    免安装版postgres17,不支持root目录下安装,需要安装到home,使用的时候也要切换到postgres用户
    cd /home/pgsql/bin
    useradd postgres
    passwd postgres #添加密码 password
    su postgres  #切换到postgres 
    mkdir /home/pgsql/data  创建数据目录
    sudo chmod -R 775 /home/pgsql  更改权限
    sudo chown -R postgres /home/pgsql  更改用户属性
    /home/pgsql/bin/initdb -D /home/pgsql/data  初始化
    /home/pgsql/bin/pg_ctl -D /home/pgsql/data -l logfile start 
    sudo pkill -u postgres 关闭pgsql  
    mkdir /home/postgres   创建用户目录,下面为创建保存数据
    sudo chown -R postgres  /home/postgres
    touch /home/postgres/.psql_history
    chown postgres /home/postgres/.psql_history
    ./psql 需要是postgres登录下运行

操作语句

\h create user; //查看使用语法
\l 查看数据库
\c db 进入数据库db
\d+ 显示表数据库 \d tb 显示表结构
\encoding utf8 设置编码
\i sql.sql 执行文件名sql
\echo hi 输出语句字符
  • 类型
    bool 布尔 1字节
    int2 int4/int int8 money货币型 decimal(m,n)/numeric精确小数,两个一样 float4 float8 serial自增 serial2 serial8默认是4
    varchar(12)字符串长度1G char类型 text类型
    bit varbit 位类型 存储0,1
    date time timestamp 时间类型
    uuid 类型
    xml类型
    json类型

CREATE TYPE week AS ENUM (‘Mon’, ‘Tue’, ‘Wed’, ‘Thu’, ‘Fri’, ‘Sat’, ‘Sun’);枚举类型
cidr inet // ipv4 ipv6两种类型,前者严格 macaddr mac地址类型
select cast(‘5’ as int) 类型转换,用 int ‘5’也可以,用’5’::int也可以
CREATE/DROP DATABASE name 创建数据库
DROP TABLE a,b;删除a,b表
INSERT INTO TABLE_NAME (column1, column2, column3,…columnN)
VALUES (value1, value2, value3,…valueN);插入
查询条件 and, or, age is not null, LIKE ‘%200%’, BETWEEN 25 AND 27,in,not
in
UPDATE t SET column1 = value1, column2 = value2 WHERE [condition];
DELETE FROM t WHERE [condition];
LIMIT 3 OFFSET 2;从位置3取3条
ORDER BY AGE ASC;排序
GROUP BY NAME;//分组 分组在排序前
SELECT DISTINCT 去重记录
AGE INT NOT NULL UNIQUE,//唯一值不允许相同
ID INT PRIMARY KEY NOT NULL,主键

作者:Yoby  创建时间:2023-03-27 13:38
最后编辑:Yoby  更新时间:2025-05-21 23:40
上一篇:
下一篇: