«psql: не удалось подключиться к серверу: нет такого файла или каталога»

просто используя bash, вы можете это сделать, я использую это на клавиатуре с подсветкой с блокировкой прокрутки. должен запускаться как root

#!/usr/bin/env bash
if [[ $EUID -ne 0 ]]; then
    echo "this program requires root user" 2>&1
    exit 1
fi

dir1=$(find /sys/devices/ -name brightness | grep scrolllock)
while :
do
    var1=`cat $dir1`
    if [ $var1 == 0 ] ; then
        echo 1 > $dir1
    fi
    sleep 5
done

Я использую это в корневом crontab

@reboot sh ~/sh/backlight.sh &
6
25.05.2016, 04:27
3 ответа

Если вы уверены, что ваш сервер postgres работает, попробуйте войти в систему, указав в качестве хоста localhost. Когда вы говорите psql как таковой, он пытается использовать сокет для подключения.

У меня возникла эта проблема, когда я обновил Postgres и хотел по-прежнему получить доступ к моему старому серверу. Запутался новый psql.

Попробуйте:

psql -U username -h localhost
1
27.01.2020, 20:23

У меня возникла эта проблема после случайного изменения разрешений/прав владения. Я смог вернуть ситуацию, введя следующие команды:

sudo chown -R postgres:postgres /var/lib/postgresql/11/
sudo chmod -R u=rwX,go= /var/lib/postgresql/11/

, а затем перезагрузка службы

sudo service postgresql restart
1
27.01.2020, 20:23

У меня были точно такие же сообщения об ошибках сразу после новой установки postgreSQL13 при запускеpsql(как из обычной командной строки, так и послеsudo su - postgres):

psql: error: could not connect to server: No such file or directory
        Is the server running locally and accepting
        connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?

Оказалось, что мне действительно нужно было просто запустить службу, как это также предлагает Как мне получить доступ к Postgres, когда я получаю сообщение об ошибке «/var/run/postgresql/.s.PGSQL.5432 ”? .

Попробуйте:

  • sudo systemctl start postgresql(или используйте enable, чтобы запускать это при каждом запуске, см. Начало работы с PostgreSQL в Linux)или
  • sudo service postgresql start(например, требуется на WSL2 ).

Тогда:

sudo su - postgres
psql

и вы внутри.

Возможно, это кому-то поможет. Ваша проблема, вероятно, была другой, поскольку ваш сервер уже работал.

1
31.08.2021, 14:25

Теги

Похожие вопросы