如何在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种方式. (一)本地命 ...
随机推荐
- mariabackup -prepare step on increment backup failed
问题描述:使用mariabackup对maridb10.6.4进行物理备份,进行增量恢复的时候报错.截止到目前,还是mariadb的一个bug,还没有修复.在增备的过程中如果出现新库的建立,数据库就会 ...
- YII2.0的文件上传, 并把文件名称重新编译
/** *@Action 文件上传示例 *@这里我们演示的是一个YII2.0的文件上传, 并把文件名称重新编译 *@我们上传的是一个叫 photo 的jpg和png格式的文件 */ Controlle ...
- $.set() 处理非响应式案例
<template> <div id="app"> <ul> <li v-for="item in list" :ke ...
- VScode连接GPU服务器进行深度学习
VScode连接GPU服务器进行深度学习 最近用台式机跑一些小的深度学习项目,发现越来越慢了,由于一些原因,有时候需要我进行现场作业但是我的笔记本是轻薄本(Thinkpad YYDS)不带显卡,百 ...
- java生成机器码
java根据系统参数生成每个计算机的唯一标识. 1. 获取CPU序列号 /** * 获取CPU序列号 * @return * @throws IOException */ public static ...
- #PowerBi 10分钟学会,以X为结尾的聚合函数
前言 在Power BI中,我们经常需要对数据进行聚合计算,比如求和.求平均.求最大值等. Power BI提供了一系列的聚合函数,可以用来对表中列的值进行聚合然后返回一个值.这些函数通常只需要一个参 ...
- 2022-09-02:以下go语言代码输出什么?A:9;B:11;C:编译错误;D:不确定。
2022-09-02:以下go语言代码输出什么?A:9:B:11:C:编译错误:D:不确定. package main import ( "fmt" ) func main() { ...
- 2022-07-25:xiu是用rust语言编写的流媒体服务器软件项目。k8s安装xiu,drone文件如何写?
2022-07-25:xiu是用rust语言编写的流媒体服务器软件项目.k8s安装xiu,drone文件如何写? 答案2022-07-25: 云原生环境不可能完全一样,只能做参考. 我采用的是dron ...
- npm init vite@latest; 项目名字是abcde,选了vue-ts; cd abcde; npm install; npm run dev;浏览器访问,结果是空白的,这是怎么回事?
npm init vite@latest 项目名字是abcde,选了vue-ts cd abcde npm install npm run dev 浏览器访问,结果是空白的,这是怎么回事? 后来发现是 ...
- 2020-12-10:i++是原子操作吗?为什么?
福哥答案2020-12-10: 不是原子操作.i++分为三个阶段:1.内存到寄存器.2.寄存器自增.3.写回内存.这三个阶段中间都可以被中断分离开.***[评论](https://user.qzone ...