by Akul Tomar

PostgreSQLは、オープンソースのリレーショナルデータベース管理システム(RDBMS)です。 この記事では、PostgreSQLを使い始めるためのイントロダクションをご紹介します。

  • インストール
  • 管理
  • 基本的なデータベース操作

インストール

システムにhomebrewがインストールされていれば、ターミナルで以下のコマンドを実行して、PostgreSQLをすばやくインストールすることができます。

brew install postgresql

その他の方は、ここから最新版の PostgreSQL をダウンロードして、インストールの手順に従ってください。

ダウンロードした後、PostgreSQLがインストールされていることを確認するために、以下のコマンドを実行してPostgreSQLのバージョンを確認します。

postgres --version

管理

PostgreSQL は、psql ユーティリティを使用して、以下のコマンドを実行することで、コマンドラインから管理することができます:

psql postgres

これで psql ユーティリティが起動します。 psqlはPostgreSQLのコマンドラインツールです。 PostgreSQL データベースを管理するためのサードパーティのツールはたくさんありますが、私はまだ他のツールをインストールする必要性を感じていません。psql はとてもすっきりしていて、うまく機能します。

psql インターフェースを終了するには、\q

ヘルプが必要な場合は、psql ターミナルで \help\help psql\help UPDATEと入力すると、updateオプションの構文が表示されます。

Description: update rows of a table with_query ]UPDATE table_name alias ] SET { column_name = { expression | DEFAULT } | ( column_name ) = ( { expression | DEFAULT } ) | ( column_name ) = ( sub-SELECT ) } output_name ] ]

初心者の方は、まだ理解できないかもしれません。

PostgreSQLを初めてインストールしたときには、頻繁に行う一般的な管理作業がいくつかあります。 以下のコマンドを実行して、すべてのデータベースをリストアップします。

\list or \l

上の図では、PostgreSQLをインストールしたときに作成された3つのデフォルトのデータベースとスーパーユーザーakultomarが表示されています。

すべてのユーザーをリストアップするには、\duコマンドを使用します。

データベースの基本操作

データベースの基本操作を行うには、Structured Query Language (一般にSQLと呼ばれる)を使用します。

データベースの作成

データベースを作成するには、create databaseriskzoneという名前のデータベースを作成します。

最後にセミコロンを忘れてしまうと。 下の図のように、postgresプロンプトの=-に置き換えられます。 これは基本的に、クエリを終了させる必要があることを示しています。 この意味は、実際に長いクエリを書き始めたときに理解できるでしょう。

ユーザーの作成

ユーザーを作成するには、create userno_oneという名前のユーザーを作成します。

ユーザーを作成したときに表示されるメッセージは「CREATE ROLE. ユーザーはログイン権を持つロールです。 私はこの2つを入れ替えて使っています。 また、ユーザーno_oneのAttributes列が空であることにも気がつきます。 これは、ユーザー no_one には管理者権限がないことを意味します。

ユーザーにパスワードを設定することができます。

postgres=#\password no_one 

ユーザーが作成されたときにパスワードを設定するには、以下のコマンドを使用できます。

postgres=#create user no_two with login password 'qwerty';

ユーザーやデータベースの削除

drop コマンドを使って、データベースやユーザーを削除するには、以下のようなコマンドを使用します。

drop database <database_name>drop user <user_name>

先ほど説明した\du\lno_oneriskzone データベースが表示されていることがわかります。

psql postgresakultomar)を使ってpostgresデータベースにログインします。

psql 

riskzoneno_one\qを打って先ほどのpostgresデータベースから終了し、以下のコマンドを実行してriskzoneno_oneでログインします。

PostgreSQLの簡単な紹介は気に入っていただけましたでしょうか。 ロールの理解を深めるために、別の記事を書くつもりです。 もしあなたがSQLに慣れていないのであれば、私のアドバイスは、できるだけ多くの練習をすることです。 自分の手を汚して、自分の小さなテーブルを作り、練習してみてください。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です