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 database
riskzone
という名前のデータベースを作成します。
最後にセミコロンを忘れてしまうと。 下の図のように、postgresプロンプトの=
-
に置き換えられます。 これは基本的に、クエリを終了させる必要があることを示しています。 この意味は、実際に長いクエリを書き始めたときに理解できるでしょう。
ユーザーの作成
ユーザーを作成するには、create user
no_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
\l
no_one
riskzone
データベースが表示されていることがわかります。
psql postgres
akultomar
)を使ってpostgresデータベースにログインします。
psql
riskzone
no_one
\q
を打って先ほどのpostgresデータベースから終了し、以下のコマンドを実行してriskzone
no_one
でログインします。
PostgreSQLの簡単な紹介は気に入っていただけましたでしょうか。 ロールの理解を深めるために、別の記事を書くつもりです。 もしあなたがSQLに慣れていないのであれば、私のアドバイスは、できるだけ多くの練習をすることです。 自分の手を汚して、自分の小さなテーブルを作り、練習してみてください。