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数据库过程中遇到的问题