📜  heroku postgres 重置数据库 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:31:07.538000             🧑  作者: Mango

Heroku Postgres 重置数据库 - Shell/Bash

在开发和部署应用程序时,有时需要重置数据库以恢复到初始状态或清除不需要的数据。Heroku平台提供了Postgres数据库,可以通过Heroku CLI命令行界面轻松管理数据库。

下面是如何使用Shell/Bash脚本来重置Heroku Postgres数据库的步骤:

  1. 确认已安装并设置Heroku CLI

在使用Heroku CLI之前,需要先安装并设置Heroku CLI。您可以从官方网站下载并安装CLI并按照文档中的说明进行配置。

  1. 登录Heroku账户

在终端中输入以下命令,使用您的Heroku账户登录:

$ heroku login

这会打开一个网页,要求您输入您的Heroku账户凭据,以授权CLI访问您的Heroku账户。

  1. 创建一个新的空白应用程序

在Heroku中,每个应用程序都与一个唯一的名称(应用程序标识符)相关联。使用以下命令创建一个新的空白应用程序:

$ heroku create

这将创建一个空白的Heroku应用程序,并通过随机选择的名称对其进行标识。在Shell/Bash终端中输出的应用程序名称是应用程序的唯一标识符。

  1. 将Heroku Postgres附加到应用程序

在Heroku平台上,您可以使用Add-Ons将数据库(Postgres等)附加到应用程序中。使用以下命令将Heroku Postgres附加到您的应用程序中:

$ heroku addons:create heroku-postgresql:hobby-dev

这将创建一个新的Heroku Postgres附加项,并将其命名为'hobby-dev'。该添加项每月提供10,000行数据免费使用。

  1. 获取数据库URL

要访问Heroku Postgres数据库,您需要使用数据库URL。使用以下命令获取数据库URL:

$ heroku config:get DATABASE_URL

这将输出Heroku Postgres数据库的URL。

  1. 用pg_restore清空数据库

使用pg_restore命令清除Heroku Postgres数据库中的所有数据。

首先,安装PostgreSQL客户端。使用以下命令在Mac / Linux上安装:

$ sudo apt-get update && sudo apt-get install postgresql-client

使用以下命令在Windows上安装:

$ choco install postgresql

现在,使用以下命令清空数据库:

$ pg_restore --verbose --clean --no-acl --no-owner -h <host> -U <username> -d <database_name> latest.dump

在这里,替换和<database_name>与Heroku Postgres数据库的主机名,用户名和数据库名称。

  1. 重启应用程序

使用以下命令重启您的应用程序:

$ heroku restart

这会重新启动您的应用程序,并确保数据库已重新设置。

以上就是如何使用Shell/Bash脚本重置Heroku Postgres数据库的完整步骤。同时,可以根据自己的需要进行修改以获取更好的结果。