如何在docker中创建postgresql数据库并使用prisma进行连接
在docker中创建postgresql
# docker 创建 postgres
docker pull postgres
# 创建容器
# ~/study/db/postgres 是本地的文件映射
# 替换用户名、密码、本地文件映射即可
docker run -itd -e POSTGRES_USER=你的用户名 -e POSTGRES_PASSWORD=你的密码 -p 5432:5432 -v ~/study/db/postgres:/var/lib/postgresql/data --name postgresql postgres
# 查看容器是否创建成功
docker ps
# 进入容器
docker exec -it postgresql psql -U 你的用户名 -d postgres
# postgres 的 psql 工具相关命令
# 查看所有数据库
\l
# 创建database
CREATE DATABASE DB_1; # 注意需要带分号,否则不会执行
# 连接数据库
\c 数据库名称
# 查看所有表的列表:
\dt
# 显示数据库的所有视图:
\dv
# 显示数据库的所有函数:
\df
# 显示数据库的所有索引:
\di
如何在 prisma中进行连接
要在 Prisma 中连接到 PostgreSQL 数据库,可以按照以下步骤进行操作:
- 首先,确保当前项目已经安装了 Prisma。我们可以通过运行以下命令来全局安装 Prisma CLI:
npm install -g prisma
npm i @prisma/client --save
- 确保你已经在项目中初始化了 Prisma。您可以通过运行以下命令来初始化 Prisma:
npx prisma init
这将在项目中创建一个名为 prisma 的文件夹,并在其中生成 Prisma 相关的文件和配置。
3. 在 prisma 文件夹下创建一个名为 schema.prisma 的文件。
4. 在 schema.prisma 文件中,定义数据库连接。例如,假设我们要连接在本地运行的 PostgreSQL,可以使用以下示例配置:
datasource db {
provider = "postgresql"
url = "postgresql://username:password@localhost:5432/yourdatabase"
}
将 username、password 和 yourdatabase 替换为你的 PostgreSQL 连接详细信息。请注意,host 和 port 可能与您的实际设置不同。
按照我们上面docker中的例子,我们的host就是localhost,端口就是5432
5. 保存 schema.prisma 文件。
6. 运行以下命令来生成 Prisma 客户端:
# 执行这个命令之前需要先定义你的Schema
npx prisma migrate dev --name init
这将根据你的 schema.prisma 文件生成 Prisma 客户端代码。
如何在docker中创建postgresql数据库并使用prisma进行连接的更多相关文章
- 如何在neo4j中创建新数据库?
解决方案一: 由于使用Neo3.x创建新数据库而不删除现有数据库,所以只需在$NEO4J_HOME的conf的目录编辑neo4j.conf. 搜寻dbms.active_database=,其默认值应 ...
- 在docker中创建使用MySQL,并实现远程连接navicat
在 docker 中使用 mysql 安装完docker之后,在命令行中输入docker images可以查看自己创建的image(安装下载docker的教程很多了,大家需要可以去查一下就可以了)这里 ...
- docker中创建MySQL及在外部使用Navicat连接
1:获取MySQL镜像 运行 docker pull mysql [root@MyCentos7- ~]# docker pull mysql Using default tag: latest la ...
- pg_restore - 从一个由 pg_dump 创建的备份文件中恢复 PostgreSQL 数据库。
SYNOPSIS pg_restore [ option...] [ filename] DESCRIPTION 描述 pg_restore 是一种用于恢复由 pg_dump(1) 创建的任何非纯文本 ...
- docker中使用mysql数据库详解(在局域网访问)
开发过程中经常需要安装.调试mysql数据库,还需要在各种操作系上安装包依赖,实在是繁琐,因此就研究了一下如何在docker上运行一个mysql镜像,省却了我安装.找依赖的问题. 注:本文所有内容均在 ...
- PostgreSQL介绍以及如何开发框架中使用PostgreSQL数据库
最近准备下PostgreSQL数据库开发的相关知识,本文把总结的PPT内容通过博客记录分享,本随笔的主要内容是介绍PostgreSQL数据库的基础信息,以及如何在我们的开发框架中使用PostgreSQ ...
- 在docker中使用mysql数据库,在局域网访问
1.获取mysql镜像 docker pull mysql:5.6 注意:此处之所以获取mysql5.6是因为mysql5.7在centos7中启动可能会报错 2.查看镜像列表 docker imag ...
- Spring Boot中使用PostgreSQL数据库
在如今的关系型数据库中,有两个开源产品是你必须知道的.其中一个是MySQL,相信关注我的小伙伴们一定都不陌生,因为之前的Spring Boot关于关系型数据库的所有例子都是对MySQL来介绍的.而今天 ...
- 在mysql数据库中创建Oracle数据库中的scott用户表
在mysql数据库中创建Oracle数据库中的scott用户表 作者:Eric 微信:loveoracle11g create table DEPT ( DEPTNO int(2) not null, ...
- 将gitlab中的postgresql数据库开通远程访问
postgresql数据库是gitlab的一个配置数据库,记录gitlab的一些配置信息. 我们访问gitlab中的postgresql数据有本地命令行访问和远程可视化软件访问2种方式. (一)本地命 ...
随机推荐
- postgresSQL Extended Query执行过程和sharding-proxy的处理
pg Extended Query PostgreSQL: Documentation: 15: 55.2. Message Flow 多个阶段,可复用 Parse → DESCRIBE statem ...
- Ubuntu系统Flameshot使用问题
Ubuntu系统Flameshot使用问题 系统:Ubuntu22.04 问题:使用Flameshot,每次都会先截取整个屏幕,提示需要先分享,再使用Flameshot的功能 安装Flameshot ...
- day84:luffy:优惠活动策略&用户认证&购物车商品的勾选/结算
目录 1.课程列表页活动和真实价格计算 1.优惠活动策略的model表结构 2.课程列表页显示优惠类型名称 3.课程列表页显示真实价格 4.将优惠类型名称和真实价格显示到前端页面上 5.课程列表页显示 ...
- mongoDB操作指南
目录 1. docker安装mongoDB 2. 库-database 3. 集合-collection 3.1 命名规范 3.2 增-createCollection 3.3 删-drop 4. 文 ...
- win系统安装wordcloud报错解决方案
问题: ① 在命令行下执行pip install wordcloud出现报错如图: ②下载了错误的whl文件, 出现wordcloud-1.4.1-cp27-cp27m-win_amd64.whl i ...
- pytes中fixture的scope: 决定可以在什么范围内共享fixture
1fixture的scope 在@pytest.fixture(scope='xxx')中,scope的可选值有5个,以下是官网的描述 2 function级别的scope 添加如下代码到pytest ...
- selenium文件上传和弹框处理
文件上传 input 标签可以直接使用send_keys(文件地址)上传文件 用法: el = driver.find_element_by_id('上传按钮id') el.send_keys(&qu ...
- 2023-04-02:设计一个仓库管理器,提供如下的方法: 1) void supply(String item, int num, int price) 名字叫item的商品,个数num,价格pri
2023-04-02:设计一个仓库管理器,提供如下的方法: void supply(String item, int num, int price) 名字叫item的商品,个数num,价格price. ...
- Python中json.dump()和json.dumps()的区别
一.图解 json.dumps(dict, indent):将Python对象转换成json字符串 json.dump(dict, file_pointer):将Python对象写入json文件 二. ...
- 【GiraKoo】Android系统版本代号一览
Android系统版本代号一览 Version CodeName API 时间 13.0 Tiramisu 33 2022.08 12.0 Snow Cone 31,32 2021.10 11.0 R ...