Postgresql как запустить сервер на windows

Конфигурация

Если вам повезет, вам подойдут настройки СУБД по умолчанию. На случай, если вам не повезет, я, по крайней мере, упомяну несколько вещей, которые помогут вам начать решение ваших проблем. Но не ждите полного руководства по настройке в одной главе :-). Вы можете найти это в онлайн-руководстве в главе III. Администрирование сервера.

PostgreSQL

В главе «Установка PostgreSQL» я обсуждал, как запустить или остановить сервер или узнать его состояние. Далее, как создать пользователя и базу данных.

В главе «Начало работы с PostgreSQL» я упомянул программу pg_dump, которая используется для резервного копирования и восстановления.

В главе о правах доступа есть раздел, посвященный конфигурационному файлу pg_hba.conf, который управляет параметрами подключения к СУБД.

В главе «Дата и время» я обсуждал настройку часовых поясов и установку формата времени.

В главе о создании пользовательских функций я описал, как добавить PL/Python в Postgres.

Команда для поиска местоположения файла конфигурации — SHOW config_file. Но у вас должны быть соответствующие права, чтобы увидеть имя файла:

Все, что начинается с # в файле конфигурации, является комментарием. В файле есть много примеров того, что вы можете настроить. Вам не придется менять подавляющее большинство вещей :-). Вы можете прочитать, что означает каждый параметр, в документации.

Если вы хотите знать, где физически хранятся данные, команда SHOW data_directory сообщит вам об этом; .

Уровень журнала

Уровень журнала, точнее, переменная client_min_messages определяет, какие все сообщения будут отображаться вам при выполнении команд SQL. Например, начиная с Postgres 9.3, УВЕДОМЛЕНИЯ о создании неявных индексов и последовательностей (например, при использовании типа serial) не отображаются, если вы не установите значение client_min_messages не нижеОТЛАДКА1.

Параметры настройки: DEBUG5, DEBUG4, DEBUG3, DEBUG2, DEBUG1, INFO, NOTICE, WARNING, ERROR, LOG, FATAL и PANIC.

SET client_min_messages TO DEBUG1 оператор; вы можете записать в файл

Читайте также:  Как изменить имя геймпада windows 10

/.psqlrc, чтобы вам не приходилось писать его каждый раз при запуске клиента psql.

Настройка psql

Клиент psql обычно пытается запустить файлы /etc/psqlrc и

при запуске.

/.psqlrc . Пользователи Linux точно знают, где найти эти файлы, я не могу точно сказать пользователям Windows, но клиент psql ищет файл psqlrc в %APPDATA%\postgresql\psqlrc.conf .

Если вас, как и меня, беспокоит пейджинг psql при листинге, введите

/.psqlrc эта строка:
\pset pager off

В Linux это обозначается тильдой

домашний каталог. Файл

/.psqlrc имеет реальный путь /home/petr/.psqlrc для пользователя petr .
В Linux все файлы, начинающиеся с точки, также скрыты (по умолчанию команда ls их не отображает). Вот почему файлы конфигурации в Linux обычно начинаются с точки. У нас Windows без точки.

История команд SQL сохраняется в файле

/.psql_history (в Windows %APPDATA%\postgresql\psql_history ).

Обновить

После обновления Linux иногда может случиться так, что ваш postgres отказывается запускаться (и команда systemctl status postgresql даже не показывает никаких ошибок).

Это может быть вызвано несовместимостью между новой версией postgres и двоичным форматом, в котором хранится база данных (из предыдущей версии).

Как это предотвратить

Перед обновлением сделайте дамп всех своих баз данных с помощью pg_dump, а после обновления удалите старый каталог с данными postgesql, повторно инициализируйте и перезагрузите базу данных из резервной копии.

Удаление старой базы данных и инициализация новой могут выглядеть примерно так:

Теперь должен запуститься postgres (т.е. с помощью командыsystemctl запускает postgresql ). Будут созданы только системные базы данных, поэтому следующим шагом будет загрузка резервных копий дампа.

Обновите с помощью pg_upgrade

Если у вас одновременно установлены старый и новый postgres, вы можете обновить базу данных с помощью программы pg_upgrade. Это более вероятно в Windows, поэтому я покажу пример команды для них:

В Linux вы можете найти программу pg_upgrade в пакете postgresql96-contrib (или в пакете с аналогичным названием). Вам, конечно, потребуется изменить пути к каталогам с новыми и старыми данными, а также с новыми и старыми двоичными файлами postgres в команде.

Читайте также:  Как узнать на сколько компьютеров лицензия windows 10

MySQL

Запуск/выключение/перезапуск сервера MySQL выполняется так же, как и Postgres. Вы просто пишете mysql вместо Postgres :).

В главе о правах доступа я упомянул, где найти информацию о том, как узнать установленные права доступа и опцию bind-address.

В главе о дате и времени вы узнаете, как установить часовые пояса в MySQL.

Я не знаю, как узнать в MySQL, из какого конфигурационного файла сервер загрузил свои опции, потому что вы можете установить конфигурационный файл на сервер при запуске в командной строке. Но вы можете узнать расположение файлов по умолчанию, из которых mysqld считывает конфигурацию:

Дополнительную информацию можно получить с помощью скрипта my_print_defaults.

Обратите внимание, что я определяю значения по умолчанию для сервера (mysqld) как root.

Вы можете узнать, где физически хранятся данные, с помощью следующей команды:

Файл

/.my.cnf используется для установки конфигурации нескольких программ. Там вы можете установить конфигурацию для сервера (mysqld). Сервер читает файл

/.my.cnf пользователя, запустившего сервер (точнее, под каким пользователем запускается сервер).

В этом файле вы скорее установите конфигурацию для клиента mysql и для программыдамп базы данных myqsldump . Каждая программа имеет свой раздел в файле, который начинается с названия программы, заключенного в квадратные скобки:

[ mysql ]
по умолчанию — набор символов = utf8
пользователь = петр
я — ам — а — фиктивный

В этом примере кодировка по умолчанию для клиента установлена ​​на UTF-8, для пользователя — petr, а опция «я-а-а-а-манекен» не позволит вам, например, запустить команду DELETE. команда без условия WHERE (и в других «опасных» командах).

Для программы mysqldump только имя пользователя по умолчанию установлено на petr. (Поскольку имя пользователя по умолчанию — это имя пользователя операционной системы, вам, вероятно, не потребуется его устанавливать).

Читайте также:  Как вернуть разрешение экрана 1920x1080 windows 10

Вы также можете сохранить пароль в этом файле, но тогда его сможет прочитать любой, кто получит доступ к вашему компьютеру, поэтому это не рекомендуется.

Я уже писал о программе mysqldump в главе «Начало работы с PostgreSQL».

История команд хранится в

SQLite

Программа SQLite считывает конфигурацию из файла

/.sqlliterc . Вы можете написать в нем все метакоманды, которые вы видите в sqlite3, с помощью метакоманды .help .

История команд SQL сохраняется в файле

Вы можете создать резервную копию (дамп) базы данных с помощью метакоманды .dump .

Оракул

В главе «Начало работы с PostgreSQL» вы можете прочитать о создании дампа и загрузке данных.

В главе Дата и время вы узнаете кое-что о том, как установить формат времени по умолчанию.

Если вам нужно перенастроить Oracle XE, вы можете попробовать следующее:

  1. Удалите /etc/sysconfig/oracle-xe или измените CONFIGURE_RUN=true на CONFIGURE_RUN=false в /etc/default/oracle-xe
  2. Запустите (от имени администратора): /etc/init.d/oracle-xe configure

Это может привести к потере всех данных в базе данных, поэтому лучше сначала создать их резервную копию.

В любом случае, я желаю вам всего наилучшегоудачи :-).

  • Главное
  • Введение
  • Новости
  • Программирование
  • Язык C/C++
  • PostgreSQL
    • Основы
    • Установка
    • Введение (условия)
    • Начало работы (Схема)
    • Первая таблица
    • Редактировать таблицу
    • Ограничения столбца
    • Сеанс
    • ВЫБЕРИТЕ I и ПРОСМОТР
    • Повторить
    • ВЫБРАТЬ II
    • Функция
    • Условные выражения
    • База данных телефонов
    • Объединение таблиц
    • Подзапросы, ВСЕ
    • Схемы
    • Аналитические функции
    • Немного теории
    • Нормализация
    • Транзакция
    • ЭРД
    • ERD II
    • Физическая модель ERD
    • Индексы
    • Для продвинутых
    • Последовательность, индексы
    • ИЗМЕНИТЬ ТАБЛИЦУ
    • Транзакция виртуально
    • Дата и время
    • Права доступа
    • Создание функций
    • Триггеры
    • Материализированные представления
    • Конфигурация
  • Питон
  • ОС
  • Линукс
  • Windows
  • ДОС
  • Программы
  • Школьные проекты
  • Писать десятью пальцами
  • Ночето (Шахматы)
  • Лучшее из
  • Любопытство
  • Разработка ПК
  • Календарь
  • Изображения
  • Информация
  • Автор
  • Контакты
  • Ссылки
  • Условия использования
  • Поиск
  • Друзья
  • Дневник Лауры
  • Воинствующий атеизм

Купи мне кофе!

CDI.CZ
ищет новых программистов PHP.

Требования:

  • Опыт работы с PHP
  • Знание СИЗ
  • Опыт проектирования баз данных (MySQL)
  • Знание проблем веб-приложений
Поделиться с друзьями
ОС советы