psql - невозможно выполнить команду - ошибка запрещена в разрешении - PullRequest
0 голосов
/ 06 мая 2020
• 1000 1006 * Выполните команду, как показано ниже
sudo -u postgres -s /bin/bash
попытался запустить pg sql - я предоставил доступ для чтения и записи к папке pega; что еще нужно сделать, чтобы переместить файл pg sql в postgres библиотеку.
/Library/PostgreSQL/12/bin/psql -U dbusername dbpassword </Users/rr/Documents/pega/pega8db.pgsql

получил следующую ошибку

bash: /Users/rr/Documents/pega/pega8db.pgsql: Permission denied

Результат из Ps -ef

502129 1 0 8:07 ?? 0: 00.09 / Library / PostgreSQL / 12 / bin / postmaster -D / Library / PostgreSQL / 12 / data 502 281 129 0 8:07 утра ?? 0: 00.00 postgres: регистратор
502 283129 0 8:07 утра ?? 0: 00.01 postgres: контрольная точка
502 284129 0 8:07 утра ?? 0: 00.04 postgres: фоновый писатель
502 285129 0 8:07 AM ?? 0: 00.02 postgres: walwriter
502 286129 0 8:07 утра ?? 0: 00.04 postgres: автоочистка
502 287129 0 8:07 AM ?? 0: 00.18 postgres: сборщик статистики
502 288129 0 8:07 AM ?? 0: 00.00 postgres: средство запуска логической репликации
501 942 1 0 8:29 AM ?? 0: 11.47 / Library / PostgreSQL / 12 / pgAdmin 4.app/Contents/MacOS/pgAdmin4 502947129 0 8:29 AM ?? 0: 00.02 postgres: postgres postgres :: 1 (49607) в режиме ожидания 502949129 0 8:29 AM ?? 0: 00.04 postgres: postgres pega :: 1 (49623) простоя 501957 826 0 8:30 утра ttys000 0: 00.00 grep -i postgres

1 Ответ

0 голосов
/ 06 мая 2020

Сначала: проверьте разрешения для самого файла: ls -al /Users/rr/Documents/pega/pega8db.pgsql затем вы можете добавить разрешения на чтение и выполнение, выполнив: sudo chmod a+rx /Users/rr/Documents/pega/pega8db.pgsql (это даст чтение всем, поэтому, если это многопользовательская система, вы можете захотеть вернуть разрешения позже ).

Можете ли вы подключиться к базе данных с помощью инструмента psql и получить приглашение psql, или это тоже не удается? Я предполагаю, что ваш файл .pgsql по сути является скриптом sql, верно (какой-то экспорт)?

Попробуйте запустить вот так: psql -d database_name -a -f /Users/rr/Documents/pega/pega8db.pgsql

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...