GNU/Linux >> Linux の 問題 >  >> Ubuntu

LinuxのコマンドラインからPostgreSQLデータベースに接続する方法

はじめに

PostgreSQLはオープンソースのリレーショナルデータベース管理システムです。

Psql PostgreSQLを操作するためのインタラクティブなターミナルプログラムです。 psqlを使用して、PostgreSQLでクエリを編集、自動化、および実行します。

pgAdmin PostgreSQLデータベースを管理するためのWebインターフェイスです。データベースの管理を容易にする実用的なソリューションのホストを備えた、視覚的でユーザーフレンドリーな環境を提供します。

このチュートリアルでは、psqlまたはpgAdminを使用してコマンドラインからPostgreSQLに接続する方法を学習します。

前提条件

  • このガイドは、PostgreSQLがすでにインストールされており、アクセスするデータベースが作成されていることを前提としています。
  • コマンドライン/ターミナルウィンドウへのアクセス
  • 須藤 またはルート 特権
  • pgAdmin 4 インストール済み

psqlを使用してPostgreSQLに接続する方法

PostgreSQLをインストールすると、デフォルトのデータベースとユーザーアカウントが作成されます。どちらも「postgres」と呼ばれます。

「postgres」にログインするには ユーザーアカウントは、ターミナルで次のコマンドを入力します。

sudo -i -u postgres

この例は、DebianベースのディストリビューションであるUbuntuのコマンドを示しています。

RedHatで同じ結果を得るには ベースのシステム(CentosやFedoraなど)は、次のコマンドのいずれかを使用します:

su postgres

または

su -i postgres

これらのコマンドはbashシェルを開き、ユーザーに「postgres」を提供します。 そのシェル内のルート権限。

同じ名前の別のユーザーと対応するデータベースをすでに作成している場合は、同じコマンドが適用されます。 「test1」というユーザーの場合、そのロールはデフォルトで「test1」というデータベースへの接続を試みます。

psqlの使用を開始するには 、コマンドを入力します:

psql

次の画面は、PostgreSQLでクエリを編集および実行できるようになったことを確認します。

PostgreSQLは、多数のデータベースとユーザーを同時にサポートおよび維持できます。ログインすると、現在の接続とユーザー情報を簡単に確認できます。

次のコマンドを入力するだけです:

\conninfo

出力は、現在対話しているユーザーとデータベースを判別するのに役立ちます。

sudoを使用してpsqlに直接アクセスする方法

PostgreSQLに直接接続して、中間のbashシェルをバイパスすることができます。 。

データベースとユーザーのすべてのコンポーネントが正しく構成されていることを確認したら、psqlに直接ログインできます。

sudo -i -u postgres psql

-u (ユーザー)オプションにより、 sudo 指定されたコマンドをroot以外のユーザーとして実行します。前の方法と同様に、クエリを実行してデータベースを操作できるようになりました。

pgAdminを使用してPostgreSQLにアクセスする方法

pgAdmin PostgreSQLデータベースを管理するためのグラフィカルツールです。 pgAdmin 4の最新のブラウザバージョンをインストールして設定した後、最初のpgAdminユーザーアカウントを作成する必要があります。

基本的な設定では、ウェブインターフェースへのアクセスを認証するためにメールアドレスとパスワードが必要です。

python /usr/lib/python2.7/site-packages/pgadmin4-web/setup.py

電子メールとパスワードを定義したら、次を使用してpgAdmin4インターフェースにアクセスします。

http://localhost/pgadmin4 

または:

http://ip-adress/pgadmin4

認証するには、前に作成したメールアドレスとパスワードを使用します。ユーザーインターフェイスが読み込まれたら、サーバー>作成>サーバーに移動して、PostgreSQLサーバーを追加します。

一般 および接続 タブを使用すると、サーバー名とデータベースユーザーの資格情報の値を入力できます。

ホスト名/アドレスは、PostgreSQLサーバーが実行されているマシンの場所です。入力した情報を保存すると、ユーザーアカウントとの接続が確立されます。このインターフェースには、ユーザーアカウントがアクセスできるデータベースの概要が表示されます。

クエリを入力して実行するには、[ツール>クエリツール]をクリックします またはALT+ Shift + Qを押します 現在のデータベース内。


Ubuntu
  1. LinuxでコマンドラインインターフェイスからAレコードを更新するにはどうすればよいですか?

  2. コマンドラインを使用してLinuxでユーザーを削除する方法

  3. コマンドラインから自動マウントする方法は?

  1. Linuxコマンドラインからソフトウェアをインストールする方法

  2. コマンドラインからLinuxサーバーを再起動または再起動する方法

  3. Linux コマンドラインから MySQL クレデンシャルをテストしますか?

  1. Linuxでユーザーを一覧表示する方法、すべてのユーザーを一覧表示するコマンド

  2. コマンドラインでLinuxのカーネルバージョンを確認する方法

  3. WindowsコマンドラインからMySQLに接続する方法