pg_ctl
є програмою командного рядка (Windows), а не оператором SQL. Вам потрібно зробити це з a cmd.exe
. Або використовуватиnet start postgresql-9.5
Якщо ви встановили Postgres через інсталятор, вам слід запустити службу Windows, а не запускати pg_ctl
вручну, наприклад, використовуючи:
net start postgresql-9.5
Зверніть увагу, що назва послуги може відрізнятися від інсталяції. Інший варіант - запустити службу через панель керування Windows
Я використав інструмент pgAdmin II для створення бази даних під назвою компанія
А це означає, що Postgres вже працює, тому я не розумію, чому ви думаєте, що вам потрібно це зробити ще раз. Особливо тому, що програма встановлення зазвичай встановлює службу для автоматичного запуску при запуску Windows.
Причиною того, що ви не бачите жодного результату, є те, що psql
кожна команда SQL повинна бути завершена;
у вашому випадку це просто чекає, поки ви закінчите оператор.
Детальніше див. Тут: Чому в команді psql деякі команди не мають ефекту?
psql
зазвичай підключається до запущеного сервера в будь-якому випадку. Отже, якщо ви могли почати,psql
то Postgres вже запущений