Добырый человек! Вы были изначально правы.
Если я соединяюсь через psql -U dbuser -d ew -h 127.0.0.1 ("h" именно маленькая, поэтому в самом начале ничего не сработало), то таблицы видит.
Если нетрудно, не могли бы пояснить столь странно поведение базы данных при соединении через сокет и локально? Почему даже root пользователь (postgres) не видел таблици при локальном подключении? Для меня, как пользователя MySql это очень странное поведение.
А вот когда захожу через Django консоль для БД, все получается!:
WMUser@eworld:~/ew/eworld$ python manage.py dbshell
ew=> \dn
List of schemas
Name | Owner
--------+----------
public | postgres
(1 row)
ew=> \dt public.*;
List of relations
Schema | Name | Type | Owner
--------+----------------------------+-------+--------
public | auth_group | table | dbuser
public | auth_group_permissions | table | dbuser
public | auth_permission | table | dbuser
public | auth_user | table | dbuser
public | auth_user_groups | table | dbuser
public | auth_user_user_permissions | table | dbuser
public | django_admin_log | table | dbuser
public | django_content_type | table | dbuser
public | django_migrations | table | dbuser
public | django_session | table | dbuser
(10 rows)
Через PSQL:
postgres@eworld:/home/WMUser/ew/eworld$ psql -U dbuser -d ew -W
ew=> \c ew
Password for user dbuser:
You are now connected to database "ew" as user "dbuser".
ew=> \dn
List of schemas
Name | Owner
--------+----------
public | postgres
(1 row)
ew=> \dt public.*;
No matching relations found.
Когда захожу от root'a (пользователя postgres) то же самое.
И у этой базы владелец тоже dbuser.
Может быть это как-то связанно с тем, что я изначально устанавливал postgres из исходнго кода, потом удалил (make uninstall), и вновь установил через apt-get?
Очень много писанины, хотелось бы, чтобы не было описания того что такое функция на целую страницу, а что то вроде:
Функция объявляется так.
Переменная так.
Класс так.
Конструктор так.
и тп)