当前位置: 首页> 房产> 建筑 > Postgres容器使用

Postgres容器使用

时间:2025/7/9 15:08:18来源:https://blog.csdn.net/kongxx/article/details/141856991 浏览次数:0次

下载postgres镜像

$ sudo docker pull postgres

启动postgres容器

$ sudo docker run --name mypostgres -e POSTGRES_PASSWORD=Letmein -d -p 5432:5432 postgres

上面命令会启动一个名为mypostgres的容器,并且设置postgres用户的密码为Letmein。

如果在启动容器的时候需要执行一些初始化操作,我们可以写一些脚本(比如:.sh或者.sql),然后放到scripts文件夹中,启动容器的时候使用-v参数挂载到容器中,容器启动的时候会自动执行这些脚本,比如:

$ sudo docker run --name mypostgres -e POSTGRES_PASSWORD=Letmein -d -p 5432:5432 -v `pwd`/scripts:/docker-entrypoint-initdb.d postgres

使用命令行连接到postgres数据库

启动一个容器并使用psql连接到容器

$ sudo docker run -it --rm --link mypostgres  postgres psql -h mypostgres -U postgres
Password for user postgres:
psql (16.4 (Debian 16.4-1.pgdg120+1))
Type "help" for help.postgres=# \dt
postgres=# select 1;

使用nodejs连接到postgres数据库

安装pg库

npm install pg

连接并查询postgres数据库

const { Pool, Client } = require("pg");const pool = new Pool({user: "postgres",  password: "Letmein",host: "localhost",database: "postgres",port: 5432
});const query = 'SELECT 1 as num';pool.query(query, (err, res) => {if (err) {console.error(err)} else {for (const row of res.rows) {console.log(`num: ${row.num}`)}}
});
关键字:Postgres容器使用

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: