PostgreSQLで使ったコマンド

MySQLばかりでPostgreSQLのコマンドがわからなかったので使ったものを残しておく。

公式
PostgreSQL(https://www.postgresql.org/)

・環境
Windows10
PostgreSQL 9.6.10

以下はコマンドプロンプト上で実施をするコマンド。
・コマンドプロンプトからログインをする。

psql -U username -h hostname

デフォルトでインストールをしたら以下だった。

psql -U postgres -h localhost

・データベースをエクスポートする。

pg_dump -U username -h hostname database_name > ofile

・データベースをインポートする。

psql database_name postgres < ifile

以下はコマンドプロンプトでログインをしたあとのコマンド。
・バージョンを確認する。

select version();

・データベース一覧を表示する。

\l

・データベースに接続をする。

\connect database_name

・テーブル一覧を表示する。

\d

・切断する。

\q

MySQLが起動できなかったときに実施したこと「mysqld: Can’t create/write to file ‘/tmp/xxxxxxxxxx’ (Errcode: 13 – Permission denied)」エラー

MySQLを立ち上げようとしたらエラーが出て立ち上がらなかった。
systemctl start mysqld.service を実行すると以下のメッセージが出てくる。
Job for mysqld.service failed because the control process exited with error code. See “systemctl status mysqld.service” and “journalctl -xe” for details.

/var/log/mysqld.log ログを確認したところ、以下のエラーメッセージが出ていた。
mysqld: Can’t create/write to file ‘/tmp/xxxxxxxxxx’ (Errcode: 13 – Permission denied)

/tmpディレクトリの権限を変更した覚えはないけれど確認をすると775の権限になっていた。
これを777に修正したら起動することができた。