当前位置: 首页 > news >正文

Postgres容器使用

下载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}`)}}
});

http://www.mrgr.cn/news/18712.html

相关文章:

  • 地铁X光危险品检测数据集
  • 医院安全用电全套解决方案
  • HTTP 请求方法(method)介绍
  • 【清华Vul337】招**隐私计算**方向实习生啦~
  • 【RabbitMQ】核心概念
  • 史上最全能的云原生开发工具 —— TitanIDE,从此告别加班
  • HNU OS实验七
  • C++ 有限元状态机
  • 【unity知识】Animator动画状态的基本属性介绍
  • 9.2C++
  • 使用Pinia作为状态管理库来存储用户登录的token
  • OI-Beats 中级信息学竞赛 Wiki 发布
  • 数据分析-MAC 编程环境安装教程
  • GPT-4 vs LLaMA3.1:核心技术架构与应用场景对比
  • Endtest使用体验
  • Anaconda安装和环境配置教程(深度学习准备)
  • 如何实现对窗口window的viewtree进行dump Hierarchy-安卓framework实战开发
  • Linux\Docker部署Postgres
  • 开源模型应用落地-LlamaIndex学习之旅-LLMs-集成vLLM(一)
  • 思维导图软件界的top4黑马!让你的创意如泉涌,项目不再拖沓