Почему не могу подключиться к серверу и создать новый?
При попытке подключения к автоматически созданному серверу "PostgreSQL 14" выдает ошибку
connection to server at "localhost" (::1), port 5432 failed : FATAL: database "postgres" does not exist
При попытке создать новый сервер выдаёт ошибку
timeout expired
Drno, подключение к автоматически созданному серверу происходит по адресу "localhost"
при попытке создания своего сервера вписывал "localhost, 192.168.0.106"
скрин почему то не прикрепляется, картинка заменяется текстом ""
Нашел решение. необходимо при создании сервера во вкладке соединение в качестве имени/адреса сервера вписать "localhost", в графе "служебная база данных" вписать "template1", так же указать пароль.
Нашел решение. необходимо при создании сервера во вкладке соединение в качестве имени/адреса сервера вписать "localhost", в графе "служебная база данных" вписать "template1", так же указать пароль.
Кажется это не очень правильный вариант решения.
Из офф документации: CREATE DATABASE actually works by copying an existing database. By default, it copies the standard system database named template1. ... If you add objects to template1, these objects will be copied into subsequently created user databases. (https://www.postgresql.org/docs/current/manage-ag-...)
Соответственно, если вписать "template1", а затем надобавлять в эту базу объектов, то все добавленные объекты будут автоматически добавляться в каждую создаваемую новую базу.
Это может создать проблем, например, при юнит-тестировании. Если в начале какого-то теста в базу необходимо будет добавить какие-то данные (статусы или что-то такое), и это делается в коде теста, то вылезет ошибка о том, что такие данные уже есть в базе.
А добавлять подобные служебные данные не в юниттестах - плохая практика, потому что это не очевидно.