如何在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种方式. (一)本地命 ...
随机推荐
- 五月十三号Java基础知识点
1.getFields()和getMethods()方法获得权限为public的本类的以及父类继承的成员变量和成员方法2.getDeclaredFields()和getDeclaredMethods( ...
- Idea快捷键——Extract Method
idea快捷键 ctrl+alt+M 作用:将一段代码提取为一个方法
- 基于Java实现数据脱敏
用法 Jdk版本 大于等于1.8 maven依赖 <dependency> <groupId>red.zyc</groupId> <artifactId> ...
- uniapp directive 在原生 wgt 包不生效 uniapp directive 不生效
需求 根据权限编码禁用按钮 阻止当前 dom 绑定的点击事件,禁用状态(opacity 半透明?? 或者 display: none?? ) 尝试 开发环境用 Chrome 跑,一切正常,构建打包后去 ...
- 安装MongoDB、及基本使用
1.MongoDB简介 MongoDB是一个介于关系数据库和非关系数据库之间的产品,基于分布式文件存储的数据库.是非关系数据库当中功能最丰富,最像关系数据库的.它支持的数据结构非常松散,是类似json ...
- ray-分布式计算框架-集群与异步Job管理
0. ray 简介 ray是开源分布式计算框架,为并行处理提供计算层,用于扩展AI与Python应用程序,是ML工作负载统一工具包 Ray AI Runtime ML应用程序库集 Ray Core 通 ...
- NEQR: novel enhanced quantum representation
一.概述 NEQR利用量子叠加和量子纠缠的特性,将数字图像转换为量子态表示,并通过量子门操作进行处理和操作.相较于传统的经典图像表示方法,NEQR具有更高的图像压缩率和更强的安全性,能够在保持图像 ...
- pip 国内源地址
1.使用方式 pip install 包名 -i 国内源地址 2.国内源地址 豆瓣(douban) http://pypi.douban.com/simple/ 清华大学 https://pypi. ...
- go测试库之apitest
前言 使用go语言做开发差不多快一年了,主要用来写后端Web服务,从一开始吐槽他的结构体,比如创建个复杂的JSON格式数据,那是相当的痛苦.还有 err 处理写的巨麻烦. 当然,go 也有爽的地方,创 ...
- vue【解决方案】页面/路由跳转后,滚动条消失,页面无法滚动
原因解析: vue项目中,页面/路由跳转后,body 的内联样式变成 overflow:hidden 解决方案: 使用路由守卫,在页面/路由跳转后,将body 的overflow设置为auto src ...