heroku Windowsからpsqlコマンドでテーブル一覧を表示する

目次

環境

  • Windows 8 Pro 64bit
  • Railsinstaller
    • railsinstaller-3.1.0.exe
      Ruby 2.1.5
      Rails 4.1
      Bundler
      Git
      Sqlite
      TinyTDS
      SQL Server Support
      DevKit
広告

postgresqlをインストールする

ダウロード

https://www.postgresql.org/download/windows/
postgresql-9.4.1-3-windows-x64.exe

インストール先

C:\PostgreSQL\9.4

環境変数

Windowsの環境変数の Path に 'C:\PostgreSQL\9.4\bin' を追加します。
有効にするには再ログインまたは再起動が必要です。

psqlコマンドが動くか確認する

heroku login済のフォルダにてコマンドプロンプトを起ち上げてheroku pg:psql

$ heroku pg:psql
Your version of git is 1.8.4.. Which has serious security vulnerabilities.
More information here: https://blog.heroku.com/archives/2014/12/23/update_your_git_clients_on_windows_and_os_x
---> Connecting to HEROKU_POSTGRESQL_BROWN_URL (DATABASE_URL)
psql (9.4.1)
SSL connection (protocol: TLSv1.2, cipher: ECDHE-RSA-AES256-GCM-SHA384, bits: 256, compression: オフ)
"help" でヘルプを表示します.

help

unitprice::BROWN=> psql --help

herokuからデータベース名を取得する

$ heroku config --app アプリケーションID

heroku config はアプリケーションの設定を一覧表示するコマンドです。
HEROKU_POSTGRES_XXX_URLの値は Postgres にアクセスするために必要な情報です。
以下のフォーマットになっています。
HEROKU_POSTGRESQL_XXX_URL: postgres://ユーザ名:パスワード@サーバ名:ポート/データベース

広告

データベースを選択して、テーブル一覧を確認するには

データベースを選択する \c

$ heroku pg:psql
unitprice::BROWN=> \c データベース名
SSL connection (protocol: TLSv1.2, cipher: ECDHE-RSA-AES256-GCM-SHA384, bits: 256, compression: オフ)
データベース "データベース名" にユーザ""として接続しました。

テーブル一覧を表示する \z

unitprice::BROWN=> \z
                                アクセス権
 スキーマ |       名前        |     型     | アクセス権 | 列のアクセス権限
----------+-------------------+------------+------------+------------------
 public   | schema_migrations | テーブル   |            |

以上

広告
デル株式会社