使用pgadmin4 查看正式开发环境下的SQL数据

Published on:

前言

Rails 本地开发环境的默认数据库是sqlite3,正式环境如果部署到 heroku 默认的数据库是 postgresql,如果想在本地查看数据,只需要下载并安装 DB Browser for SQLite ,然后打开专案中的db/development.sqlite3文档就可以轻松的查看和操作数据,但正式开发环境,就没那么简单了,以下是简略介绍。

思路

1.从 heroku 中导出 db 文档
2.使用图形化工具 pgadmin 创建 server 并打开 db

具体操作

1. 从 heroku 中导出 db 文档

官网有说明,终端指令可参考这份说明

  • 备份 db 并下载
    $ heroku pg:backups:capture
    $ heroku pg:backups:download
    
  • 解压到本地专案 $ pg_restore --verbose --clean --no-acl --no-owner -h localhost -U myuser -d mydb latest.dump

注:myuser 是本地管理员的名字,mydb随便取一个名字,方便后面使用 pdadmin 打开 db 文档的时候,快速识别并找到这个 db。

除了指令,其实也可以通过 app 页面操作:Heroku
找到 resources 那一栏,然后点击 Heroku Postgres :: Database,点进去备份并下载就好了,最后按照上文解压就完了。

2. 使用图形化工具 pgadmin 创建 server 并打开 db

就像我们本地使用 DB Browser 打开 SQLite3 类型的本地db 文档一样,我们需要使用 pdadmin 才可以打开 postgresql 类型的db 文档 latest.dump

不同的是,postgresql 是一个数据库服务器,除了安装还必须要执行服务器,要连线也必须提供数据库的帐号密码。

1.下载pgAdmin ,按照提示来安装,然后运行
2.打开后,点击 Add New Server,会弹出这样的窗口

3.在 general 标签页面输入一个 server 的名字,然后点击 connection标签页面, Host name/address 里面填写 localhost, User name 这个栏位默认填的是 postgres, 这里的 User 指的是拥有管理员权限的电脑用户,当然可以重新设置一个拥有管理员权限的叫 postgres 的 user,如果不想麻烦,直接填你目前登录这台 mac 的用户名就行,比如我的mac 用户名叫 Yammy,如果不确定,可以打开 系统偏好设置 > 用户与群组 > 当前用户 就能查看。最后点击 save 保存。

4.在 pgAdmin 左侧导航栏点击 + 号展开 Servers ,继续展开你刚才创建的 Servers Name > Databases > your_rails_app_name_development > Schemas > public > Tables,在某个你已经创建过数据的 table 的名称上点击右键,选择 View Data > View First 100 Rows ,不出意外的话,你就能在右下方的窗口看到有很多数据列了出来。

5.也可以在 query 区域,直接输入 sql 指令 query。

参考链接:
如何使用 pgAdmin 查看 Rails 开发环境的 PostgreSQL 数据(附解题过程、思路、总结) « 全栈工程师成长记
Importing and Exporting Heroku Postgres Databases with PG Backups | Heroku Dev Center
简单介绍:Mac 上安装和使用PostgreSQL的方法 - 简书

打赏时刻:

如果这篇短文对你有帮助,欢迎扫码打赏😄

Comments

comments powered by Disqus