事象内容

PostgreSQL データベースに接続すると、以下のメッセージが表示される。

could not change directory to “/root”: Permission denied

[root@db-1 ~]# sudo -u postgres psql -U postgres
could not change directory to "/root": Permission denied
psql (11.1)
Type "help" for help.

postgres=# 

解決方法

root の状態から postgres ユーザーになろうとしていることが原因であるため、以下の手順で一度 postgres ユーザーになってから PostgreSQL データベースに接続すると解消されます。

[root@db-1 ~]# su -l postgres
-bash-4.2$ 
-bash-4.2$ psql -U postgres
psql (11.1)
Type "help" for help.

postgres=#