docker-compose.yml

services:
postgres-container:
image: postgres:14
container_name: postgres
environment:
POSTGRES_PASSWORD: postgres
ports:

- "5432:5432"
  restart: unless-stopped
  volumes:
- ~/postgres/data:/var/lib/postgresql/data/

修改密码

进入容器:docker exec -it postgres bash
使用postgres登录:su postgres
连接数据库:psql -U postgres
修改postgres用户密码:Alter user postgres with password ‘123456’;
退出数据库连接:\q

docker php74-fpm安装pgsql驱动

apt-get update
apt-get install -y libpq-dev
docker-php-ext-install pgsql pdo_pgsql pdo

更新id_seq

手动导入数据之后可能会出现插入数据会提示主键重复,就需要更新id_seq值

SELECT setval('users_id_seq', (SELECT max(id) FROM users));

创建id_sql

CREATE SEQUENCE
acls_id_seq
INCREMENT 1
MINVALUE 1
MAXVALUE 9223372036854775807
START WITH 1
CACHE 1; 

参考链接

docker修改postgresql密码
How to use docker php ext install pgsql postgres Command
pgsql.sql在新版本(pg版本大于10)报pg_attrdef.adsrc不存在的解决办法
postgresql14报错
Laravel启用postgreSQL数据库过程中遇到的问题

最后修改:2024 年 08 月 26 日
如果觉得我的文章对你有用,请随意赞赏