PostgreSQLはデフォルトですべてのUbuntuバージョンで利用できることをご存知ですか?
はい、それはあなたのUbuntu20.04インストールがおそらくあなたがそれをインストールするのを待っているPostgreSQLパッケージをすでにそこに置いていることを意味します。
そして、1つのコマンドでインストールできます。これを以下に示します。
しかし、代わりに最新バージョンのPostgresを実行したい場合はどうでしょうか?それをインストールする方法も紹介します。最新バージョンのインストールは、ローカルパッケージのインストールとほぼ同じくらい簡単です。
現在のPostgreSQLバージョンを確認する
まず、Ubuntu20.04マシン上の現在のPostgreSQLパッケージのバージョンを確認する必要があります。
ターミナルを起動し、次のコマンドを実行します:
apt show postgresql
そのコマンドを実行したときに得られた結果は次のとおりです。
Package: postgresql Version: 12+214ubuntu0.1 Priority: optional Section: database Source: postgresql-common (214ubuntu0.1) Origin: Ubuntu Maintainer: Ubuntu Developers <[email protected]> Original-Maintainer: Debian PostgreSQL Maintainers Bugs: https://bugs.launchpad.net/ubuntu/+filebug Installed-Size: 67.6 kB Depends: postgresql-12 Suggests: postgresql-doc Task: postgresql-server Download-Size: 3,924 B APT-Sources: http://au.archive.ubuntu.com/ubuntu focal-updates/main amd64 Packages Description: object-relational SQL database (supported version) This metapackage always depends on the currently supported PostgreSQL database server version. . PostgreSQL is a fully featured object-relational database management system. It supports a large part of the SQL standard and is designed to be extensible by users in many aspects. Some of the features are: ACID transactions, foreign keys, views, sequences, subqueries, triggers, user-defined types and functions, outer joins, multiversion concurrency control. Graphical user interfaces and bindings for many programming languages are available as well. N: There is 1 additional record. Please use the '-a' switch to see it
私の場合、PostgreSQL12パッケージは新しくインストールしたUbuntu20.04マシンにすでに存在します。それを使用するか、PostgreSQLAptリポジトリから最新のパッケージをインストールするかを選択できます。
この例を実行すると、PostgreSQL13.1が使用可能になります。
それでは、先に進んで最新バージョンをインストールしましょう。
最新バージョンのPostgreSQLをインストールする
最新バージョンのPostgreSQLのインストールは、PostgreSQLAptリポジトリを介して行われます。次の手順は、リポジトリから最新バージョンのPostgreSQLをインストールするために必要なすべてです。
ローカルパッケージをインストールする場合は、ローカルPostgreSQLバージョンのインストール方法にジャンプしてください。 。
Ubuntu20.04にPostgreSQLをインストールするために使用した手順は次のとおりです。
ファイルリポジトリ構成を作成します:
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
リポジトリ署名キーをインポートします:
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
パッケージリストを更新します:
sudo apt-get update
PostgreSQLのインストール:
sudo apt-get -y install postgresql
PostgreSQLの最新バージョンがUbuntu20.04にインストールされました。
PostgreSQLのインストールの詳細を出力で確認できます。バージョン、ポート、データおよびログディレクトリなど
上記のコマンドは、最新バージョンのPostgreSQLをインストールします。特定のバージョンをインストールする場合は、postgresql
を追加します postgresql-13
のように、ハイフンとそれに続くバージョン番号を付けます。 。
PostgreSQL Aptリポジトリは、通常のシステムおよびパッチ管理と統合され、PostgreSQLのサポート期間を通じて、サポートされているすべてのバージョンのPostgreSQLの自動更新を提供することに注意してください。
ローカルPostgreSQLバージョンをインストールする方法
(上記のような最新バージョンではなく)ローカルバージョンのPostgreSQLをインストールする場合は、次のコマンドを使用してインストールできます。
sudo apt install postgresql postgresql-contrib
Ubuntu20.04マシンにローカルバージョンのPostgreSQLをインストールする方法はこれですべてです。
PostgreSQLに接続
次のコマンドを実行してPostgreSQLに接続できます。
sudo -u postgres psql
そのコマンドはpostgresを使用します psqlを介して接続するユーザー コマンドラインユーティリティ。
そのコマンドを実行すると、次のように表示されます。
psql (13.1 (Ubuntu 13.1-1.pgdg20.04+1)) Type "help" for help. postgres=#の場合は「help」と入力します
これは、 psqlを使用してPostgreSQLに正常に接続したことを意味します ユーティリティ。
これで、データベースの作成、クエリの実行、 psqlの実行が可能になります。 コマンドなど
たとえば、次の psqlを実行できます。 現在の接続に関する情報を取得するためのバックスラッシュコマンド:
\conninfo
そのコマンドを実行すると、次のようなものが返されます。
You are connected to database "postgres" as user "postgres" via socket in "/var/run/postgresql" at port "5432".
デフォルトでは、PostgreSQLは postgresを作成します ユーザーと対応するpostgres データベース。
postgresを使用して接続する場合 ユーザー、デフォルトでは、 postgresに接続しています データベース。
PgAdmin、DBeaver、Azure Data StudioなどのGUIツールを使用してPostgresに接続することもできます(PostgreSQL拡張機能を使用)。
Azure Data Studioをインストールするには、「Ubuntu20.04にAzureDataStudioをインストールする方法」を参照してください。