在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 数据库,可以按照以下步骤进行操作:

  1. 首先,确保当前项目已经安装了 Prisma。我们可以通过运行以下命令来全局安装 Prisma CLI:
npm install -g prisma
npm i @prisma/client --save
  1. 确保你已经在项目中初始化了 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进行连接的更多相关文章

  1. 如何在neo4j中创建新数据库?

    解决方案一: 由于使用Neo3.x创建新数据库而不删除现有数据库,所以只需在$NEO4J_HOME的conf的目录编辑neo4j.conf. 搜寻dbms.active_database=,其默认值应 ...

  2. 在docker中创建使用MySQL,并实现远程连接navicat

    在 docker 中使用 mysql 安装完docker之后,在命令行中输入docker images可以查看自己创建的image(安装下载docker的教程很多了,大家需要可以去查一下就可以了)这里 ...

  3. docker中创建MySQL及在外部使用Navicat连接

    1:获取MySQL镜像 运行 docker pull mysql [root@MyCentos7- ~]# docker pull mysql Using default tag: latest la ...

  4. pg_restore - 从一个由 pg_dump 创建的备份文件中恢复 PostgreSQL 数据库。

    SYNOPSIS pg_restore [ option...] [ filename] DESCRIPTION 描述 pg_restore 是一种用于恢复由 pg_dump(1) 创建的任何非纯文本 ...

  5. docker中使用mysql数据库详解(在局域网访问)

    开发过程中经常需要安装.调试mysql数据库,还需要在各种操作系上安装包依赖,实在是繁琐,因此就研究了一下如何在docker上运行一个mysql镜像,省却了我安装.找依赖的问题. 注:本文所有内容均在 ...

  6. PostgreSQL介绍以及如何开发框架中使用PostgreSQL数据库

    最近准备下PostgreSQL数据库开发的相关知识,本文把总结的PPT内容通过博客记录分享,本随笔的主要内容是介绍PostgreSQL数据库的基础信息,以及如何在我们的开发框架中使用PostgreSQ ...

  7. 在docker中使用mysql数据库,在局域网访问

    1.获取mysql镜像 docker pull mysql:5.6 注意:此处之所以获取mysql5.6是因为mysql5.7在centos7中启动可能会报错 2.查看镜像列表 docker imag ...

  8. Spring Boot中使用PostgreSQL数据库

    在如今的关系型数据库中,有两个开源产品是你必须知道的.其中一个是MySQL,相信关注我的小伙伴们一定都不陌生,因为之前的Spring Boot关于关系型数据库的所有例子都是对MySQL来介绍的.而今天 ...

  9. 在mysql数据库中创建Oracle数据库中的scott用户表

    在mysql数据库中创建Oracle数据库中的scott用户表 作者:Eric 微信:loveoracle11g create table DEPT ( DEPTNO int(2) not null, ...

  10. 将gitlab中的postgresql数据库开通远程访问

    postgresql数据库是gitlab的一个配置数据库,记录gitlab的一些配置信息. 我们访问gitlab中的postgresql数据有本地命令行访问和远程可视化软件访问2种方式. (一)本地命 ...

随机推荐

  1. 从源码角度深入解析Callable接口

    摘要:从源码角度深入解析Callable接口,希望大家踏下心来,打开你的IDE,跟着文章看源码,相信你一定收获不小. 本文分享自华为云社区<一个Callable接口能有多少知识点?>,作者 ...

  2. 最新版本 Stable Diffusion 开源 AI 绘画工具之中文自动提词篇

    目录 标签生成器 提示词自动补全 标签生成器 由于输入正向提示词 prompt 和反向提示词 negative prompt 都是使用英文,所以对学习母语的我们非常不友好 使用网址:https://t ...

  3. vue导入Excel数据并展示成表格

    前言: 用到的库参考链接: FileReader:https://developer.mozilla.org/zh-CN/docs/Web/API/FileReader    这个在之前的下载exce ...

  4. Sql Server 数据库事务与锁,同一事务更新又查询锁?期望大家来解惑

    我有一个People表,有三行数据: 如果我们没详细了解数据库事务执行加锁的过程中,会不会有这样一个疑问:如下的这段 SQL 开启了事务,并且在事务中进行了更新和查询操作. BEGIN TRAN up ...

  5. SaaS化开源项目之HouseKeeper云上部署实践

    摘要:华为云DTSE技术专家从源码构建.应用部署到系统调测,详细解读云原生SaaS应用构建的全过程. 本文分享自华为云社区<HouseKeeper云上部署实践>,作者:华为云DTSE. H ...

  6. java英文字符串首字母大写

    java英文字符串首字母大写 /** * 首字母大写 * @param string * @return */ public static String toUpperCase4Index(Strin ...

  7. 2021-09-17:给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。进阶:你能尝试使用一趟扫描实现吗?

    2021-09-17:给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点.进阶:你能尝试使用一趟扫描实现吗? 福大大 答案2021-09-17: 双指针. 1.创建虚拟头节点preHea ...

  8. vue全家桶进阶之路16:自定义过滤器及开发插件

    过渡 过渡(transition)是Vue提供的一种在元素在插入.更新或移除时,自动添加动画效果的方式.Vue提供了多种过渡效果,其中包括基于CSS动画的过渡,以及JavaScript过渡. 过渡可以 ...

  9. ChatGPT 推出 iOS 应用,支持语音输入,使用体验如何?

    最近,OpenAI 宣布推出官方 iOS 应用,允许用户随时随地访问其高人气 AI 聊天机器人,此举也打破了近几个月内苹果 App Store 上充斥似是而非的山寨服务的窘境. 该应用程序是 Chat ...

  10. 源代码管理工具——Git

    Git是一个开源的分布式版本控制系统,用于管理软件开发中的版本控制和协作.通过Git,开发人员可以记录文件的修改历史.协作开发,以及在多个分支上进行实验性开发.Git已成为现代软件开发中不可或缺的工具 ...