Ubuntu で PostgreSQL データベースをセットアップする方法

PostgreSQL は、 Ubuntu上の SQL データベースとして優れた選択肢です。このガイドでは、 Ubuntu Serverに PostgreSQL データベースをインストールして構成するプロセスについて説明します。Linux データベースの初心者でも、PostgreSQL についての知識がある場合でも、このステップバイステップ ガイドは、Ubuntu Server にデータベースをインストールして構成するのに役立ちます。

UbuntuにPostgreSQLをインストールする方法

Ubuntu サーバー システムに PostgreSQL をインストールする前に、PostgreSQL を更新する必要があります。Ubuntu の最新パッケージを入手することは、PostgreSQL システムの安定性にとって重要です。

まず apt update コマンドを実行して、 Ubuntu システム上のパッケージを更新する必要があります。このコマンドは、Ubuntu 上のソフトウェア パッケージを更新し、インストールできる更新があるかどうかを確認します。

sudo aptアップデート

update コマンドを実行した後、 apt upgradeコマンドを使用して Ubuntu にアップデートをインストールする必要があります。アップグレード コマンドには数分しかかかりません。更新されたパッケージが Ubuntu サーバー システムにインストールされます。

sudo 適切なアップグレード

すべてが最新の状態になったら、PostgreSQL パッケージをインストールできます。このパッケージには、Ubuntu サーバー上で PostgreSQL データベースを実行するために必要なものがすべて含まれています。ソフトウェアをインストールするには、次のapt installコマンドを使用します。

sudo apt install postgresql

上記のコマンドを入力すると、 updateコマンドやupgradeコマンドの場合と同様に、Ubuntu はパスワードの入力を求めます。パスワードを入力し、Yボタンを押して PostgreSQL を Ubuntu にインストールすることを確認します。

キーボードのYボタンを押すと、Ubuntu が PostgreSQL パッケージをダウンロードしてシステムにインストールします。このプロセスは迅速に行う必要があります。プロセスが完了したら、man postgresコマンドを入力して PostgreSQL マニュアルを確認できます。

男ポストグル

または、読みやすいようにマニュアルをテキスト ファイルに保存します。

man postgres > ~/postgres-manual.txt

UbuntuサーバーでPostgreSQLを構成する方法

PostgreSQL が Ubuntu にインストールされたので、それを構成する必要があります。まず、postgre ユーザー アカウントを使用して Ubuntu サーバーのデータベース システムにログインします。これを行うには、次のsudo -uコマンドを実行します。

sudo -u postgres psql

上記のコマンドを使用して PostgreSQL にログインしたら、新しいデータベース ユーザー アカウントを作成します。これは次のコマンドで実現できます。「new_username」と「new_password」は必ずご希望のユーザー名とパスワードに変更してください。

暗号化されたパスワード「new_password」を使用してユーザー new_username を作成します。

上記のコマンドを入力したら、次のコマンドを実行して、新しい PostgreSQL データベース ユーザーがシステムで使用できることを確認できます。

SELECT usename FROM pg_user WHERE usename = 'new_username';

新しいデータベース アカウントを作成したら、ログインする必要がなくなったので Postgre プロンプトを終了します。\q コマンドを使用してログアウトできます 。

\q

これでデータベースを作成できるようになりました。この例では、作成しているデータベースは「test」という名前です。ただし、PostgreSQL を使用する場合は、必ずニーズに合わせて名前をカスタマイズしてください。

sudo -u postgres createdb テスト

「テスト」データベースを作成した後、\lコマンドを実行して、PostgreSQL テーブルに新しく作成したデータベースを表示できます。

sudo -u postgres psql -c "\l"

新しいデータベースが PostgreSQL に存在することを確認したら、データベース ユーザー権限をデータベースに付与します。「new_username」を、前に作成した PostgreSQL データベースに必ず変更してください。

sudo -u postgres psql -c "データベーステストのすべての権限を new_username に付与します。"

データベース ユーザーに権限があることを確認するには、次のコマンドを実行し、「アクセス権限」列を確認します。

sudo -u postgres psql -c "\l"

PostgreSQL データベースをバックアップする方法

何か問題が発生した場合に備えて、データベースをバックアップしておくことをお勧めします。Ubuntu サーバー上の PostgreSQL データベースをバックアップするには、次のコマンドを実行します。「database_name」をエクスポートする PostgreSQL データベースの名前に必ず変更してください。

sudo -u postgres pg_dump -Fc データベース名 > バックアップファイル.dump

上記のコマンドを実行すると、データベースが安全に保管するために Ubuntu サーバー上の「backup_file.dump」にバックアップされます。

バックアップを復元する

バックアップを復元する必要がある場合 (データ損失の場合)、いつでも次のpg_restoreコマンドを実行できます。「database_name」を復元先のデータベースに忘れずに変更してください。

sudo -u postgres pg_restore -d データベース名バックアップファイル.dump


UbuntuサーバーにGitLabをインストールする方法

UbuntuサーバーにGitLabをインストールする方法

GitLab を Ubuntu サーバー上で動作させたいと考えていますか? GitLab は、GitHub のようなサービスに代わる、強力な自己ホスト可能な代替サービスです。これを使用すると、次のことができます

SELinux による Ubuntu Linux サーバーの保護

SELinux による Ubuntu Linux サーバーの保護

SELinux をインストールしてアクティブ化することで、Ubuntu Linux サーバーにセキュリティを追加する方法を学びます。

Cockpit を使用して Linux サーバー上で NFS を構成する

Cockpit を使用して Linux サーバー上で NFS を構成する

Linux サーバーに NFS 共有をマウントする簡単な方法が必要ですか? Cockpit アプリを使用して NFS 共有をマウントする方法を学びます。

Ubuntu 22.04 LTS にアップグレードする方法

Ubuntu 22.04 LTS にアップグレードする方法

Ubuntu 22.04 の長期サポートが登場しました! デスクトップまたはラップトップを最新の Ubuntu リリースにアップグレードする方法を学びます。

最新の Nvidia GPU ドライバーを Linux にインストールする方法

最新の Nvidia GPU ドライバーを Linux にインストールする方法

最新の Nvidia GPU ドライバーを Linux にインストールする方法

Dockerコンテナにファイルを転送する方法

Dockerコンテナにファイルを転送する方法

ファイルを Docker コンテナに転送する必要がありますか? Docker cp ツールを使用すると、コンテナーとの間でファイルを簡単に移動できます。

Linux に DEB ファイルをインストールする方法

Linux に DEB ファイルをインストールする方法

.DEB ファイルとは何ですか? それを使って何をしますか?Linux PC に DEB ファイルをインストールするさまざまな方法を学びましょう。

GOG Galaxy を Linux 上で動作させる方法

GOG Galaxy を Linux 上で動作させる方法

GOG.com のゲームを所有していますか? ビデオ ゲームを楽しむために Linux PC に GOG Galaxy クライアントをセットアップしたいですか? このガイドに従ってください。

CentOS に Docker エンジンをインストールする方法

CentOS に Docker エンジンをインストールする方法

Docker Engine は、Linux およびその他のプラットフォーム用のオープン コンテナ化プログラムです。Docker Engine は、次のように動作する自己完結型コンテナを管理します。

Ferdi とすべてのチャットを 1 つにまとめる方法

Ferdi とすべてのチャットを 1 つにまとめる方法

Slack、Discord、その他多くの生産性向上ツールを Linux システムにインストールすることにうんざりしていませんか? それらをすべて 1 つに結合できたらいいのにと思いますか