Chon · 翀

The Neverland Blog

PostgreSQL

初始化

$ initdb --locale=C --encoding=UTF-8 --username=postgres /opt/homebrew/var/postgresql@14
$ psql --host=localhost --port=5432 --username=postgres --no-password

创建用户

CREATE USER "user" WITH PASSWORD 'pass';

变更用户

ALTER USER "user" WITH PASSWORD 'pass';

创建数据库

CREATE DATABASE "database" ENCODING 'UTF8' LC_COLLATE 'en_US.UTF-8' LC_CTYPE 'en_US.UTF-8' OWNER "user" TEMPLATE template0;

授权数据库

GRANT ALL PRIVILEGES ON DATABASE "database" TO "user";

SQL

获取自增值

SELECT CURRVAL(PG_GET_SERIAL_SEQUENCE('table', 'id'));

修改自增值

SELECT SETVAL(PG_GET_SERIAL_SEQUENCE('table', 'id'), (SELECT MAX("id") from "table"));