You are here: Foswiki>Gnumed Web>PostgreSQLRu (13 Feb 2013, IvanLykov)EditAttach

PostgreSQL

Это сервер базы данных с открытым исходным кодом для всего проекта GNUmed. Если вы новичок в Postgres, домашняя страничка этого проекта здесь

Основы

Детали, которые необходимо уточнить, или возможно уже знаете:
  • расположение файлов postgres и даже инструментов может отличаться в debian и других системах
  • в debian пакет называется postgresql, а его pg_hba.conf и связанные файлы расположены в /etc/postgresql/8.x/main
  • для ОС Mac см. страницу вики PostgresOnMac
  • для создания любой другой учетной записи пользователя Postgres вам нужно стать пользователем операционной системы, под которым был установлен Postgres (обычно postgres, поэтому su postgres) включая учетную запись gm-dbo созданную для GNUmed
    • различия между системной учетной записью postgres и учетными записями базы данных postgres and gm-dbo находятся в архиве devel здесь
    • в умолчаниях базы данных при начальной загрузке для предосторожности сохранение параметров настройки охватывает транзакции только на чтение:
      curs.execute("alter database %s set default_transaction_read_only to on" % self.name)
      и оно разумно проверяется при загрузке клиента:
      u'default_transaction_read_only': [u'on', u'accidental database writes', False],
    • соответственно, при попытке запустить операцию записи, необходимо запустить set transaction_read_only to off; в той же транзакции, в которой кто-либо пытается запустить ее (такую, как удаление физического лица)

Проектирование производительности здесь.

Устранение неполадок postgres для GNUmed

См. вики-страницы, посвященные устранению неполадок.

Разное

Команды, связанные с сервером postgres (на debian под root)
  • pg_lsclusters (сообщает версию, кластер, статус, директорию Data, лог-файл)
  • для рестарта postgres
  • если имеете более серъезную проблему, чем эта, подробнее о проверке и настройке Postgres на странице Устранение неполадок PostgreSQL

немного частностей psql (запустите от имени пользователя)
  • есть ли доступ к psql? попробуйте
    psql template1 или (после настройки) psql template1 -U postgres
  • если получаете "команда не найдена"
  • \h для помощи по командам SQL
  • \? для помощи по командам psql
  • \q для выхода

немного частностей pgAdmin III
  • Использование pgAdmin III изложено в этих двух сообщениях списка devel:
  • Как переход в обучении естественного использования pgAdmin III некоторые нашли полезным следующее программное обеспечение Windows, чьи GUI запросы построителя запросов можно вырезать-и-вставить в pgAdmin III:

Потенциально полезен, но риск получить устаревший, так как вышли новые версии Postgres:
Topic revision: 13 Feb 2013, IvanLykov
 
Download.png
This site is powered by the TWiki collaboration platformCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding Foswiki? Send feedback
Powered by Olark