Я разрабатываю веб-сайт с Django 3 (в контейнере docker), используя postgres sql в качестве бэкэнда; то есть в файле настроек проекта я имею:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'postgres',
'USER': 'postgres',
'PASSWORD': 'postgres',
'HOST': 'db',
'PORT': 5432
}
}
Я заполнил базу данных бэкэнда и могу просматривать данные с помощью администратора. Однако я хотел бы подключиться к базе данных через командную строку, чтобы мне было проще тестировать запросы. Я попытался подключиться к базе данных обычным способом из командной строки:
sudo -u postgres psql
postgres=# \c postgres
Проблема в том, что данные не найдены:
postgres=# \dt
Did not find any relations.
, так как я новичок в docker Я подумал попробовать соединить и другие пути; в частности, основываясь на другом посте, который я попробовал:
sudo docker run -d -p 5432 -t postgres/postgresql /bin/su postgres -c '/usr/lib/postgresql/10/bin/postgres -D /var/lib/postgresql/10/main -c config_file=/etc/postgresql/10/main/postgresql.conf'
Это выдает ошибку:
pull access denied for psql/postgresql, repository does not exist or may require 'docker login'
Опять же, я хотел бы подключиться к базе данных через командную строку, чтобы я мог легче тестовые запросы. Возможно, я на правильном пути, но помощь была бы признательна.