PostgreSQL
公式ドキュメント

公式ドキュメントは以下のサイトで参照できる。
概要

Fedora の場合、dnf コマンド
概要

で入る。
概要

それぞれ、クライアント側(postgresql)とサーバー側(postgresql-server)である。この両方を入れないといけない。片方だけだと、後述の sytemctl が失敗する。データベースサーバーとして postgresql-server を起動して使う仕組みである。
概要

インストールできたと思ったら、とりあえず下記コマンドでバージョン確認をできる。
概要

または
概要

である。
概要

なお、ヘルプ一覧を見るにはpsql --helpである。hだけだとホスト("host")に「h」が使われているので、ヘルプの意味にならないので、きちんと help と指定しよう。
概要

データベースとしての使用の前には、さらに後述のsytemctlの前に、初期化の設定を下記コマンドで行わないといけない。(そうしないとエラーで失敗する)
概要

上記のコマンドがすべて終わったら、ようやく、postgresql-server を起動できる。コマンド名にはserver とないが、しかし下記コマンドで起動されるのはデータベースサーバーのほうである。
概要

なお、sytemctl start は Fedora側のコマンドである。単にそのコマンドを使って postgresql を起動せよ、という命令を上記コマンドでは実行しているにすぎない。
概要

postgresqlサーバー終了は
概要

である。
概要

起動状態の確認コマンドは、起動中(systemctl start postgresql を実行したあとの状態)に、
概要

である。これを押すと、ターミナル(コマンド端末)画面に、確認結果の情報が列記される。
概要

なお、確認画面の終了方法は q ボタン である。
概要

postgres を使用するためには、インストールしたpostgresのシステムに接続しなければならないが、その際にアカウントが必要になるのだが、当然、あなた個人用のアカウントなんて作成されておらず、「 postgres 」という名のアカウントだけが事前に用意されているので、これを使うことになる。
概要

なので、まずLinux のターミナルのアカウントを変更する必要がある。下記コマンド
概要

でアカウント「postgres」に変更できる。これをしないと、手元のパソコンで通常使用しているユーザー名でpostgresシステムにログインしようとするが、当然ながらそんなアカウント名はインストールしたばかりのpostgresシステムでは作成されていないので、(アカウント名を postgres に切り替えないと)ログインに失敗してしまう。
概要

アカウント名を切り替え終わったら、コマンド
概要

でログインできる。
概要

のような結果になれば、とりあえず成功である。
概要

なお、終了するには、コマンド
概要

である。つまり、
概要

のような入力画面でエンターすることになる。
概要

これはまだpostgresqlとの接続を終了しただけなので、まだlinuxのアカウントはpostgreのままである。
概要

なので、普段使用している元のアカウントに戻るなら、単に exit コマンドで良い。
概要

インストールや初期設定の終わったあとなら、
概要

のあとで、
概要

下記コマンドを実行するだけで、まだなにもデータベースを作成しなくても、データの一覧が表示されます。
概要

Fedora 36 にインストールした psql (PostgreSQL) 14.3 での例は、下記のようなデータでした。
データベースの作成方法

たとえば、
データベースの作成方法

で、まず接続する。
データベースの作成方法

そのあと、まず、所有者になるユーザーを専用コマンドcreateuser で作る。たとえばユーザー名を yamada とするならコマンドは
データベースの作成方法

となる。
データベースの作成方法

その後、そのユーザー名を、これから作成するデータベースの所有者(owner)名としてデータベース登録を始める。とりあえずデータベース名を testdb とするなら、コマンドは
データベースの作成方法

のようになる。
データベースの作成方法

確認のため、
データベースの作成方法

コマンド。すると、下記のように表示される。
データベースの作成方法

のように、作成したデータベースが追加されて
データベースの作成方法

という行が加わり、また最後が「4 行」になっているのが分かる。
データベースの作成方法

このtestdb にログインするには、単に、上記の表示などが見られる postgresQL接続状態にて、コマンド
データベースの作成方法

を実行するだけでいい。
データベースの作成方法

のように表示されれば、とりあえずの成功である。
テーブルの作成

先に
テーブルの作成

をしておく。
テーブルの作成

すると、下記の状態になる。
テーブルの作成

CREATE TABLE コマンドで、テーブルを作成できる。
テーブルの作成

書式は、
テーブルの作成

である。「補足」の部分は無くても良く、たとえばNULL値を許容するかどうかの指定などに使う。 NOT NULL などが「補足」にくる。
テーブルの作成

コード例
テーブルの作成

末尾にセミコロンが必要なのを注意。セミコロンを忘れると作成できない。
テーブルの作成

上記コードを入力すると、自動的に下記のように「CREATE TABLE」という反応が最終行の下に追記され、また入力待ちになるので、下記のような画面になる。
テーブルの作成

画面
テーブルの作成

とりあえず、この画面になれば成功である。
テーブルの作成

この状態で、入力したテーブルの内容を確認するには\dで可能である。
テーブルの作成

なお、データベース名が「mydb」に変わってるが、単にwiki著者がネット情報を参考にそのデータベース名で作ってしまったから、そうなってる。
テーブルの作成

これだけだと、まだデータの列名だけを決めただけなので、具体的な中身がない。中身はコマンド insertで入力できる。
テーブルの作成

つづけて、
テーブルの作成

のようにinsert コマンド「 insert into test1 values (1, 'tanaka' ); 」を入力すると、 反応「 INSERT 0 1 」が返ってくる。
テーブルの作成

構文は、
テーブルの作成

である。
テーブルの作成

作成したテーブルの中身を確認したいなら、コマンドselectであり、上記の場合なら具体的には
テーブルの作成

である。
テーブルの作成

結果
テーブルの作成

のようになれば、成功。
テーブルの作成

つづけて、今後のコマンドの勉強のため、読者には
テーブルの作成

をしてもらいたい。(あとでこれの消しかたを教える)
テーブルの作成

つづけて
テーブルの作成

をすれば、
テーブルの作成

結果
テーブルの作成

のようになる。
項目の削除の方法

では、 idが1のtanaka を消そう。delete で消せる。上記の例なら、
項目の削除の方法

で消せる。
項目の削除の方法

構文は
項目の削除の方法

である。
項目の削除の方法

ともかくdeleteコマンドを実行したら、つづけて確認のため、
項目の削除の方法

すれば、結果
項目の削除の方法

となる。たしかに yamada が正しく消せた。