Подготовка перед началом строительства рабочей среды
Подготовка перед началом строительства рабочей среды
База данных PostgreSQL
- Скачать вниз
- конфигурация
- Оригинал:https://blog.csdn.net/liuxuefeng521/article/details/79166669
Заявление об авторском праве. Эта статья является оригинальной статьей блоггера и не может быть воспроизведена без разрешения блоггера.
1. Установка postgresql под windows
См. «Установка PostgreSQL от новичка до опытной Windows»
Я скачал xxx9.2.exe полностью по умолчанию. Место установки: C: Program Files PostgreSQL.
После завершения установки выполните команду под DOS
Укажите текущее имя пользователя системы. Меня зовут Администратор.
psql –U Administrator –d postgres
Эта команда указывает, что администратор базы данных подключен к базе данных postgres.
l Если psql не является внутренней или внешней командой, это означает, что путь к файлу bin в postgresql не добавлен в систему Windows. Щелкните правой кнопкой мыши «Мой компьютер» -> «Свойства» -> «Дополнительно» -> «Переменные среды» -> ». Пользовательская переменная «Администратор», выберите «ПУТЬ», нажмите «Изменить», добавьте в нее «C: Program Files PostgreSQL 9.2 bin», обратите внимание, что она разделена знаком «;» Перезагрузка компьютера вступит в силу.
DBA1-13. 02. Использование psql
l Если роль администратора не существует, вы должны добавить пользователя в базу данных postgresql, чтобы он мог войти в систему.
Пользователи системы запросов
postgres=#select* from pg_user;
Запросить базу данных в системе
postgres=#select* from pg_database;
Объясните: «template1» — это тестовая база данных, которую Postgresql автоматически создает во время инициализации.
Создать базу данных postgresql Администратор пользователя
Создать пользователя postgreSQL, пользователь-администратор в PostgreSQL
Используйте оболочку SQL (psql) для входа в PostgreSQL через пользователя postgres и создания администратора пользователя,
postgres=#create user “Administrator”;
Создайте postgresql пользователя Administrator с помощью DOS под Windows
Добавьте путь к папке папки PostgreSQL в системную среду и перезапустите, чтобы изменения вступили в силу.
Создание пользователей postgresql через dos под windows чувствительно к регистру. Настроить клиентский доступ Чтобы настроить удаленные хосты и пользователей для подключения к службе PostgreSQL, вам нужен файл pg_hba.conf. Файл содержит большое количество параметров записи заметок для удаленного доступа.
В нашем примере установки мы разрешаем любому пользователю любого хоста в локальной сети доступ к базе данных на сервере. Для этого мы добавляем следующую строку в конец файла: host all all 192.168.0.0/16 trust
Это означает, что все компьютеры с IP-адресом, начиная с 192.168, могут получить доступ ко всем базам данных. Самый простой способ сделать настройку эффективной — перезапустить сервер.
Не является внутренней или внешней командой Is not an internal or external command
Действуйте под дос, создайте с помощью createuser-Uolduser-P newuser.
Например, мы хотим создать администратора базы данных Postgresql.
createuser –U postgre –P Administrator
Созданный таким образом пользователь базы данных Администратор не имеет права создавать базу данных, и вы можете войти через pgAdmin III, чтобы просмотреть ее.
Если он может создать базу данных, вы можете установить ее, ссылаясь на следующее:
createuser –U postgre –s Administrator
Это имеет возможность создавать базы данных.
Использование createuser можно просмотреть, введя createuser –help в dos.
MicrosoftWindows XP [версия 5.1.2600]
C:Documentsand SettingsAdministrator>createuser —help
createuser создает нового пользователя PostgreSQL.
createuser [опции] . [имя пользователя]
-c, —connection-limit = N роль ограничения подключения (по умолчанию: без ограничений)
-d, —createdb эта роль может создать новую базу данных
-D, —no-createb Эта роль не может создавать новые базы данных (по умолчанию)
-e, —echo show команды, отправленные на сервер
-E, — зашифрованное паролем зашифрованное хранилище
-i, —inherit роль может наследовать разрешения роли, которой она принадлежит
(Это по умолчанию)
-I, —no-наследовать роль не наследует разрешения
-l, —login роль может войти (это по умолчанию)
-L, —no-login роль не может войти
-N, — незашифрованный пароль не является зашифрованным хранилищем
-P, —pwprompt назначить пароль для новой роли
-r, —createrole Эта роль может создавать новые роли
-R, —no-createrole У этой роли нет разрешения на создание других ролей (по умолчанию)
-s, —superuser роль будет суперпользователем
-S, роль —no-superuser не может быть суперпользователем (по умолчанию)
-V, —version вывести информацию о версии, затем выйти
–Интерактивно запрашивает отсутствующее имя роли и ее атрибуты
Вместо использования по умолчанию
Роль репликации может начать репликацию
— Роль без репликации не может начать репликацию
— ?, — помогите показать эту помощь, затем выйдите
-h, —host = HOSTNAM Имя хоста или каталог сокетов компьютера, на котором расположен сервер базы данных
-p, —port = номер порта сервера базы данных PORT
-U, —username = USERNAME подключить пользователя (не имя создаваемого пользователя)
-w, -no-пароль Никогда не запрашивать пароль
-W, —password запросить пароль
В папке C: Program Files PostgreSQL 9.2 bin находится исполняемый файл createuser.exe. После того, как я дважды щелкнул мышью, файл был закрыт после вспышки выполнения. Мне пришлось ввести cmd в dos, чтобы открыть окно и перетащить файл в окно. В, введите «-U postgres -P Adiminisrator» и затем нажмите Enter, как показано ниже, вы можете создать базу данных пользователя Администратор. Но в настоящее время у пользователя нет возможности создать базу данных, которую можно просмотреть через pgAdmin III.
Использование psql можно просмотреть, введя psql –help под dos, как показано на рисунке ниже.
MicrosoftWindows XP [версия 5.1.2600]
C:Documentsand SettingsAdministrator>psql —help
psql — это интерактивный клиентский инструмент PostgreSQL.
psql [параметры] . [имя базы данных [имя пользователя]]
-c, —command = команда выполнить одну команду (SQL или внутреннюю команду) и затем завершить
-d, —dbname = Имя базы данных Укажите базу данных для подключения (по умолчанию: «Администратор»)
-f, —file = имя файла выполнить команду из файла и выйти
-l, —list вывести список всех доступных баз данных, затем выйти
-v, —set =, —variable = имя = значение
Установить значение для переменной psql (имя)
-V, —version вывести информацию о версии, затем выйти
-X, —no-psqlrc не читать загрузочный документ (~ / .psqlrc)
-1 (“one”), —single-transaction
Выполнить командный файл как одну транзакцию
— ?, — помогите показать эту помощь, затем выйдите
Варианты ввода и вывода:
-a, —echo-all отображать все входные данные из скрипта
-e, —echo-запросы показывают команды, отправленные на сервер
-E, —echo-скрытые запросы отображения, генерируемые внутренними командами
-L, —log-file = имя файла записать журнал сеанса в файл
-n, —no-readline отключить расширенное редактирование командной строки (readline)
-o, —output = FILENAME записать результаты запроса в файл (или | pipe)
-q, —quiet запустить в режиме без вывода сообщений (сообщение не отображается, только результаты запроса)
-s, — одношаговый одношаговый режим (подтвердите каждый запрос)
-S, — однострочный однострочный режим (одна строка — команда SQL)
Параметры формата вывода:
-A, —no-align использовать режим вывода таблицы без выравнивания
-F, —field-separator = string
Установить разделитель полей (по умолчанию: «|»)
-H, —html Режим вывода таблицы HTML
-P, —pset = variable [= параметр] Установить параметр для печати переменной с параметром (см. Команду pset)
-R, —record-separator = string
Установить разделитель записей (по умолчанию: символ перевода строки)
-t, —tuples-only print only запись i
-T, —table-attr = text Установить атрибуты метки таблицы HTML (например, ширина, граница)
-x, — вывод расширенной открытой расширенной таблицы
Установите разделитель полей на байт 0
Установить разделитель записей на байт 0
-h, —host = hostname сервер базы данных или каталог сокетов (по умолчанию: «local interface»)
-p, —port = порт Порт сервера базы данных (по умолчанию: «5432»)
-U, —username = username Укажите имя пользователя базы данных (по умолчанию: «Администратор»)
-w, —no-пароль Никогда не запрашивать пароль
-W, —password обязательный пароль (автоматически)
Для получения дополнительной информации, пожалуйста, введите «?» (Для внутренних команд) или « help» (для команд SQL) в psql,
Или обратитесь к главе psql в документации PostgreSQL.
Источник: russianblogs.com
Postgres не является внутренней или внешней командой исполняемой программой или пакетным файлом
Posted Апрель 15th, 2008 by corochoone
Маленькое предисловие
В общем эта дока написана не для поощрения тех людей, которые упорно не желают читать нормальную документацию, поставляемую с сервером, а скорее, чтобы иметь возможность отсылать к этой доке, а также с целью популяризации PostgreSQL
Честно говоря, поднадоело отвечать на одни и те же вопросы. Проблема в том, что надо хотя бы обладать какими-то базовыми знаниями в администрировании PostgreSQL, чтобы устанавливать сервер PostgreSQL. Да, конечно, может повезти и установка прокатит «на ура», но что делать, если нет? Как уже не раз говорилось: «Если ничего не получается — прочтите наконец документацию».
Но согласно другой поговорке «доки читают только ламеры», поэтому одни и те же вопросы задают и снова и снова. Мало того, не разобравшись начинают кричать, что продукт плох, что не работает!
Ещё хочется заметить, что для PostgreSQL есть прекрасная платформа — Linux. В большинстве дистрибутивов, PostgreSQL устанавливается одной единственной командой, а также производится его автоматическая начальная настройка и запуск. Но почему-то многие стремятся работать именно в Windows.
Итак! Страдальцами Windows посвящается.
Файловые системы Windows
Поскольку многие продолжают работать на файловой системе FAT32, которая в отличие от NTFS не поддерживает атрибуты, связаные с правами доступа к файлам и каталогам, процесс установки PostgreSQL фактически разбивается на два вида: установка для FAT32 и установка для NTFS. Однако есть и общая часть установки, так что сперва начнём с неё, затем перейдём к NTFS, как с наиболее лёгкому варианту и наконец закончим FAT32 и проблемами связанными с установкой на данный тип файловой системы.
Общая часть
Берём архив с установкой PostgreSQL. Я взял версию 8.3 прямо с этой странички. Распаковываем во временный каталог. Запускаем файл setup.bat. Далее картинки:
Как и нарисовано, выбираем Russian (русский язык установки) и тыкаем «Start»
Как видите, даже по-русски написано где что читать в случае возникновения проблем. Но как уже и говорилось ранее «доки у нас читают только ламеры». Тыкаем «Далее»
Я выбрал к установке то, что отмечено на рисунке. Возможно вы захотите, что-то дополнить или изменить. Тыкаем «Далее»
Там где поле ввода «Домен» на самом деле никакой не домен, а имя моей машины, так что не пугайтесь. Также отмечаю, что пользователь postgres в этой форме ввода — это учётная запись пользователя в операционной системе Windows. Именно от этого пользователя (с его правами) будет производится запуск сервера PostgreSQL. Там это всё написано в форме. Читайте.
Тыкаем «Далее».
Размеется хотим. Тыкаем «Да».
Я не знаю какими критериями руководствуется инсталлятор при определении сложности введённого пароля. Да мне в принципе и чихать на это. Поэтому просто жму «Нет» и продолжаем. Вот собственно мы и добрались до окончания общей части.
Установка на NTFS
Для NTFS вообще всё элементарно.
Вот здесь мы вводим пароль для пользователя postgres в базе данных. Это не учётная запись postgres в операционной системе Windows — это пользователь базы данных. К тому же пользователь, имеющий привелегии суперпользователя в PostgreSQL. Не путайте их. Делаем как на рисунке (со своим паролем естественно) и тыкаем «Далее».
Кстати подумайте — может вам целесообразней выбрать не кодировку Windows — 1251, а например UTF-8? Решать, конечно, вам.
Получаем предупреждающее сообщение
Вы всё поняли? Вопросов типа «Почему у меня не коннектится с другого компа по сети?» надеюсь теперь не будет? Жмём «ОК». Получаем следующее окно:
Если не знаете что это — оставьте как на данной картинке. Жмём «Далее»
Если вы точно не знаете какие расширения вам нужны, отметьте всё как на картинке. Места займёт немного, зато будете уверены, что ничего не забыли. Жмём «Далее»:
Итак, всё готов к установке, жмём «Далее». На экране ползёт индикатор прогресса установки и всякие сообщения по ходу установки и наконец появляется финальное сообщение:
Решите сами, хотите ли вы запускать «Stack Builder» и жмите «Завершить», Это ВСЁ.
Можете зайти в ваше меню Пуск->Программы, отыскать там меню PostgreSQL и запустить pgAdminIII для работы с вашим сервером PostgreSQL
Установка на FAT32
При установке на FAT32, инсталлятор далее матерно выругается:
Внимательно почитайте и запомните что оно там написало. Впрочем, вы всегда можете посмотреть эту картинку здесь и освежить память. А у нас как у Чернышевского встаёт вопрос «Что делать?» В смысле дальше? А делать нужно следующее. Возвращаемся кнопкой «Назад» на предыдущую форму и приводим её вот в такой вид:
После чего тыкаем «Далее» и получаем такое сообщение:
Особо поблагодарим переводчиков за слово «Директория». Мало того, что Билл-дебил придумал термин «Папка» вместо «Каталог», так некоторые ещё употребляют слово «Директория». И ладно бы в своём разговоре, но вот и до переводов дошли.
Итак, конечно, мы уверены, ведь по другому нам не поставится. Жмём «Да»
Нам радостно сообщили, что всё готово к установке. Жмём «Далее»
На экране ползёт индикатор прогресса установки и всякие сообщения по ходу установки и наконец появляется финальное сообщение:
Снимаем галочку про «Stack Builder», нам сейчас не до него и жмём «Завершить»
Что мы сейчас имеем? Сервер стоит, но он неработоспособен, потому что база данных не инициализирована. Как нам и писало на одной из предыдущих картинок, необходимо вручную выполнить эту инициализацию. Для этого тыкаете в меню и ищите где там у вас PostgreSQL. Среди пунктов меню будет «Командная строка».
Тыкаете. В появившемся чёрном окне набираете:
initdb -D «C:Program FilesPostgreSQL8.3Data»
Разумеется, если вы устанавливали PostgreSQL в другой каталог, то нужно указать его.
Далее вы увидите на экране такие строки:
В общем-то теперь база данных инициализирована и как написано в конце, вы можете запустить её одной из означенных команд. Более того, сервер действительно запустится. Вроде бы можно работать? А вот и нет!
По хорошему надо бы запускать сервер PostgreSQL как сервис, но нас же уже предупреждали о том, что сделать это для FAT32 не получится. Однако попробуем!
Итак, идём в «Панель управления», далее «Администрирование», далее «Службы». В открывшемся окне находим PostgreSQL. У меня оно выгдят так:
Как видите, там где состояние должно быть «работает» у нас пусто — служба (сервис) не запущена
Щёлкаем по строке и в появившемся диалоговом окне пытаемся запустить данную службу, нажав «Запуск». Видим, что система пытается запуститься:
но в итоге ничего не выходит и мы получаем такое сообщение:
Вот после этого, горе-виндозники заламывают руки, плюются и кричат, что ничего не работает. Люди более грамотные идут в раздел «Панель управления», «Администрирование», «Просмотр событий» и в журнале «Приложения» видят странное сообщение от службы PostgreSQL:
Для тех, кто знаком с администрированием PostgreSQL уже начинает брезжить догадка. Тем не менее, мы теперь оставим эту догадку вылёживаться и вернёмся к ручному запуску сервера, как нам советовали в чёрном окошке. Итак, запускаем командную строку из меню PostgreSQL и набираем:
pg_ctl -D «C:Program FilesPostgreSQL8.3Data» -l logfile start
И получаем
server started
Вроде бы сервер работает, что ещё надо? Обрадовано запускаем pgAdminIII из меню PostgreSQL и пытаемся коннектится к базе.
Нам выдаёт запрос пароля пользователя postgres, мы вводим тот, что вводили ранее и обламываемся с сообщением, угадайте каким? Правильно:
role ‘postgres’ does not exists
Теперь наша догадка превращается в уверенность. Просто напросто, инсталлятор не создал суперпользователя postgres в базе данных. Заходим с командной строки:
psql -d template1
Вход получается, ведь мы заходим от системной учётной записи postgres, а не от пользователя postgres в базе данных!
# CREATE USER postgres WITH SUPERUSER ENCRYPTED PASSWORD ‘пароль’;
Вместо слова «пароль» укажите пароль для пользователя postgres в базе данных
И вот! Мы получаем сообщение:
CREATED ROLE
Как говорится — тут и сказки конец! Можете попробовать запустить pgAdminIII из меню PostgreSQL и подключится к базе с только что введённым паролем — РАБОТАЕТ.
Выходим из psql:
В командой строке набираем команду останова сервера:
pg_ctl -D «C:Program FilesPostgreSQL8.3Data» -l logfile stop
А теперь преспокойно идёте в «Панель управления», «Администрирование», «Службы», находите там PostgreSQL и запускаете эту службу! И всё работает и будет работать и после перезагрузки! Делов-то!
В заключение
Как оказалось, в данной статье рассмотрены не все так сказать «грабли», на которые можно наступить при установке. Поэтому не забудьте прочитать раздел «Проблемы при установке» в моём специальном FAQ: http://postgresql.ru.net/docs/extented_FAQ.html.
Авторские права
Автором данного документа является: Виктор Вислобоков
Первоначальное местоположение данного документа: http://postgresql.ru.net/docs/win_inst.html
Разрешается свободное использование данного документа в электронном виде, копирование, распространение, размещение на web-сайтах при условии обязательного сохранения данного раздела об авторских правах, а также при условии открытого и бесплатного доступа к этому документу. Любое коммерческое использование материалов данного документа, а также использование в печатных изданиях разрешается только с письменного согласия автора.
pgi1.jpg | 33.95 kb |
pgi2.jpg | 25.09 kb |
pgi3.jpg | 48.86 kb |
pgi4.jpg | 45.78 kb |
pgi5.jpg | 38.4 kb |
pgi6.jpg | 10.79 kb |
pgi7.jpg | 10.31 kb |
pgi8.jpg | 21.72 kb |
pgi9.jpg | 36.88 kb |
pgi10.jpg | 25.14 kb |
pgi11.jpg | 18.76 kb |
pgi12.jpg | 37.86 kb |
pgi13.jpg | 77.5 kb |
pgi14.jpg | 8.08 kb |
pgi15.jpg | 38.88 kb |
pgi16.jpg | 17.97 kb |
pgi17.jpg | 25.64 kb |
pgi18.jpg | 39.27 kb |
pgi19.jpg | 25.12 kb |
pgi20.jpg | 25.17 kb |
pgi21.jpg | 48.74 kb |
- Войдите или зарегистрируйтесь, чтобы добавлять комментарии
Источник: postgresql.men
‘psql’ не распознается как внутренняя или внешняя команда
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше.
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -.
Ранее разработчики использовали макеты с помощью Position и Float. После появления flexbox сценарий полностью изменился.
Оператор pass в Python — это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции — это способ манипулировать массивами и играть с массивами данных. Благодаря.
Перейти к ответу Данный вопрос помечен как решенный
Ответы 2
Ответ принят как подходящий
Вы добавили двоичные файлы Postgres на свой путь в Windows? Казалось бы, это вероятная причина вашей проблемы.
Чтобы добавить в свой путь, выполните следующие действия (извлечены из https://www.java.com/en/download/help/path.xml — да, я знаю, что это java, но предпосылка та же):
- Windows 10 и Windows 8
- В поиске найдите и выберите: Система (Панель управления)
- Щелкните ссылку Дополнительные параметры системы.
- Щелкните Переменные среды.
- В разделе «Системные переменные» найдите переменную среды PATH и выберите ее. Щелкните Редактировать.
- Если переменная среды PATH не существует, нажмите «Создать».
- В окне «Изменить системную переменную» (или «Новая системная переменная») укажите значение переменной среды PATH.
- Щелкните ОК.
- Закройте все оставшиеся окна, нажав ОК.
- Снова откройте окно командной строки и запустите свой Java-код. (в нашем случае psql)
Вы должны добавить папку bin к своему пути, а не просто отдельный двоичный файл. Для справки также см. Этот вопрос: Как установить переменную пути Postgres в Windows 10
Большое спасибо за ответ, но, как я уже сказал выше, это именно то, что я сделал, и это не сработало: S, я дважды закрыл порт CMD и снова открыл его с правами администратора
Можете ли вы указать свой путь? Также можно ли выполнять через полностью определенный путь?
Я не знаю, что вы имеете в виду под (полностью определенный путь), но вот изображение с моего компьютера, и путь правильный . tinypic.com/view.php?pic=2mg2gclhttps://reddeveloper.ru/questions/apos-psql-apos-ne-raspoznayet-sya-kak-vnutrennyaya-ili-vneshnyaya-komanda-AgXwE» target=»_blank»]reddeveloper.ru[/mask_link]