Microsoft windows и postgresql


Содержание

GIS-LAB

Географические информационные системы и дистанционное зондирование

Установка PostgreSQL/PostGIS для Windows

Руководство по установке комплекта пространственной базы данных готового к работе

PostGIS является расширением объектно-реляционной СУБД PostgreSQL, предназначенным для хранения в базе данных географической информации. PostGIS включает поддержку пространственных индексов R-Tree/GiST, а также функции обработки геоданных. PostGIS и PostgreSQL являются свободным ПО с открытым исходным кодом. В данной статье будет рассмотрен процесс установки PostgreSQL/PostGIS для Windows.

Оглавление

Установка PostgreSQL

Последнюю версию PostgreSQL можно скачать на сайте http://www.postgresql.org. На момент написания статьи последней версией является PostgreSQL 8.4. Для того, чтобы скачать дистрибутив, перейдите на страницу загрузки, выберите операционную систему и загрузите дистрибутив. После этого запустите установщик.

Ход установки:

1. Запускаем файл postgresql-8.4.0-1-windows.exe. Первым делом устанавливается Microsoft Visual
C++ 2005 Redistributable – рабочие модули библиотек Visual C++, необходимые для запуска созданных при помощи этого языка программирования приложений.

2. Выбираем куда устанавливать программу и расположение данных:

3. Указываем администраторский пароль для базы данных

4. Выбираем порт подключения:

5. Выбираем локаль

3. Мастер установки PostgreSQL сообщает о прогрессе установки.

Жмем «Завершить». На этом установка PostgreSQL на ваш компьютер завершена!

Если вы хотите установить PostGIS сразу после завершения установки PostgreSQL, поставьте галку на запуске Stack Builder.

Установка PostGIS

Установку PostGIS можно осуществить полуавтоматически через Stack Builder и непосредственно скачав пакет PostGIS. Способы установки отличаются лишь методом получения установщика PostGIS. В первом случае Stack Builder запустится сам: «Пуск/PostgreSQL 8.4/Приложение Stack Builder».

1. Выберите установленный сервер:

2. Из пункта Spatial Extensions выберите PostGIS 1.4:

Далее вам осталось только выбрать зеркало загрузки в временную папку, в которую будет загружен дистрибутив.

Если вы решили скачать установщик PostGIS самостоятельно, то последнюю версию PostGIS можно скачать на сайте http://postgis.refractions.n e t. Скачиваем последнюю на момент написания статьи версию PostGIS для работы с PostgreSQL 8.4 – PostGIS -1.4 с pgfoundry.

Ход установки:

1. Запускаем файл postgis-pg84-setup-1.4.0-2.exe или более свежий:

2. Снимаем отметку с пункта «Create spatial database». «Create spatial database» позволяет создать пространственную базу данных автоматически. Далее мы будем рассматривать процесс создания такой базы данных вручную, не прибегая к услугам установщика PostGIS, поэтому на данном этапе мы отметку с этого пункта снимем.

3. Выбираем путь для установки.

4. Заполняем представленные поля:

В поле Password вводим пароль указанный выше и жмем «Next» для завершения установки. На этом установка PostGIS завершена!

Создание пространственной базы данных

Существует два способа создания пространственной базы данных: с использованием шаблона и без. В данном разделе мы рассмотрим оба этих способа.

Создание базы данных с использованием шаблона:

1. В меню Пуск находим PostgreSQL 3 и запускаем pgAdmin III.

2. В браузере объектов дважды щелкаем на «PostgreSQL Database Server 8.3». Будет предложено ввести пароль суперпользователя для подключения к выбранному серверу, что мы и делаем.

3. В браузере объектов выбираем «Базы» и открываем «Правка/Новый объект/Новая база данных…». Устанавливаем имя новой базы данных – «postgis», владелец – «postgres», шаблон – «template_postgis». Используя шаблон базы данных «template_postgis», мы тем самым создаем базу данных с пространственным расширением.

4. Открываем список таблиц созданной базы данных: «postgis/схемы/public/Таблицы». Вы должны увидеть две стандартные таблицы: «geometry_columns» и «spatial_ref_sys», созданные PostGIS.

На этом процесс создания пространственной базы данных с использованием шаблона закончен.

Создание базы данных без использования шаблона:

Если ваша база данных не содержит шаблон «template_postgis», то вы можете загрузить PostGIS вручную, вызвав два скрипта SQL, которые установят функции и типы PostGIS.

1. В pgAdmin откройте окно запросов SQL (щелкнув на кнопку с изображением карандаша):

2. Выберите «Файл/Открыть. » и откройте файл:

3. Нажмите кнопку «Выполнить запрос» (кнопка с изображением зеленого треугольника). Файл lwpostgis.sql будет исполнен — функции и объекты PostGIS будут загружены в базу данных.

4. Выберите «Файл/Открыть. » и откройте файл:

5. Нажмите кнопку «Выполнить запрос» (кнопка с изображением зеленого треугольника). Файл spatial_ref_sys.sql будет исполнен, загрузив параметры систем координат в формате EPSG в таблицу базы данных.

Процесс создания пространственной базы данных без использования шаблона окончен. Таким образом, на данный момент времени мы имеем пространственную базу данных «postgis», готовую к наполнению данными.

Ссылки по теме

Последнее обновление: March 01 2011


Дата создания: 06.10.2008
Автор(ы): Денис Рыков

Установка PostgreSQL — Windows, Mac OS X, Linux

Для Microsoft Windows , Mac OS X и Linux существует один установщик. Его можно скачать здесь . Кликните по иконке нужной версии установки PostgreSQL , соответствующей вашей операционной системе.

В некоторых из инструкций предполагается, что вы устанавливаете PostgreSQL 9.1. Если устанавливаете более новую версию, замените в этих инструкциях 9.1 на номер инсталлируемой вами версии СУБД.

Запустите установку

Когда программа попросит выбрать один из вариантов, сделайте следующее:

  • Когда вас попросят выбрать локаль, выберите UTF-8 . Если варианта UTF-8 в списке нет, выберите вариант UTF-8 в списке локалей для языка. Например, en_US.UTF-8 для английского языка США;
  • Если программа попросит установить StackBuilder – он инсталлирует некоторые дополнительные инструменты Web , репликации и ODBC , которые не требуются для CollectionSpace . Но может потребоваться инсталляция некоторых модулей PostgreSQL , таких как PostGIS .

Обратите внимание, что некоторые из перечисленных выше параметров могут не отображаться в зависимости от версии PostgreSQL и операционной системы.

Настройка PostgreSQL

Чтобы установленный PostgreSQL работал с CollectionSpace, необходимо настроить пользователей и изменить некоторые параметры.

  • Найдите конфигурационный файл pg_hba.conf . Он расположен в подкаталоге data каталога, в котором установлена PostgreSQL ;
  • Откройте этот файл в текстовом редакторе и следуйте приведенным ниже инструкциям;

В Mac OS X по умолчанию это папка /Library/PostgreSQL/9.1.
В Mac OS X нужно иметь права супер пользователя, чтобы редактировать любой из следующих файлов конфигурации.

  • Убедитесь, что для « local section » указано последнее слово md5 , а не ident :
  • Измените раздел « IPv4 local connections » следующим образом:

Это ограничивает набор пользователей PostgreSQL , которым предоставляется локальный доступ к трем базам данных, используемым CollectionSpace: jbossdb , nuxeo и cspace . Например, только пользователь с именем cspace или супер пользователь PostgreSQL с именем postgres может получить доступ к базе данных cspace с локальной машины.

При установке PostgreSQL 9.x на Windows 7 может не принять термин samehost в столбце CIDR-ADDRESS . Если это произойдет, используйте адресную форму 127.0.0.1/32 :

  • Убедитесь, что записи в разделе « IPv6 local connections » отключены. В качестве первого символа в строках указывается символ хэш ( # ), если только в вашей системе не активен IPv6 :

Современные системы, работающие под управлением Windows 7 и Windows Vista , могут поставляться с включенным по умолчанию IPv6 . Если в вашей системе включен IPv6 , можно поэкспериментировать со следующей конфигурацией — указать ::1/128 для адреса localhost :

  • Если нужно разрешить создание отчетов при подключении к БД с удаленных хостов, тогда следует добавить запись, подобную приведенной ниже, но указав свой адрес подсети. Приведенная ниже конфигурация позволит создавать отчеты удаленно с хостов в определенной подсети UC Berkeley . Для получения дополнительной информации о том, как указать адрес подсети, ознакомьтесь с документацией по pg_hba.conf для используемого релиза PostgreSQL .

Чтобы автор отчетов мог работать, придется внести еще одно изменение в значение listen_addresses в файле postgresql.conf . Подробнее о поиске этого файла рассказано ниже.

Если вы можете контролировать доступ к PostgreSQL через брандмауэр, то проще ввести значение listen_addresses «*» . Для большей безопасности можно ввести список разделенных запятыми IP-адресов , с которых будут связываться авторы отчетов.

Далее после PostgreSQL установки и настройки Windows нужно внести изменения в конфигурационный файл PostgreSQL :

  • Найдите файл postgresql.conf , находящийся в папке data каталога, в котором установлен PostgreSQL ;
  • Откройте этот файл в текстовом редакторе и внесите следующие изменения:

Значение переменной max_prepared_transactions , равное 64 , может оказаться большим для вашей системы. Если это так, установите меньшее значение.

Если это значение действительно слишком велико для вашей системы, вы получите сообщение об ошибке при перезапуске PostgreSQL :
Restarting PostgreSQL … database server: main The PostgreSQL server failed to start. Please check the log output … FATAL: could not create shared memory segment: …

Перезапустите службу PostgreSQL

Если при запуске сервера после установки PostgreSQL выводятся сообщения об ошибках, обратитесь к разделу « Сбои при запуске сервера » в документации PostgreSQL по запуску сервера .

Если вы являетесь пользователем root или sudo , можно выполнить следующую команду:

service postgresql restart

Убедитесь, что вы являетесь пользователем postgres :

Флаг -D указывает местоположение каталога данных PostgreSQL, который также может быть установлен как переменная среды PGDATA. По умолчанию его можно найти по адресу /Library/PostgreSQL/9.1/data.

Если при попытке запустить pg_ctl вы получаете сообщение об ошибке «not found», попробуйте указать полный путь к этому файлу в подкаталоге bin каталога, в котором установлен PostgreSQL. Например: /Library/PostgreSQL/9.1/bin/pg_ctl restart -D /Library/PostgreSQL/9.1/data

Чтобы добавить PGDATA в качестве глобальной переменной среды в / etc / profile , выполните следующие шаги:

sudo vi /etc/profile

Затем добавьте следующую строку:

После этого можно будет выполнить предыдущую команду для перезапуска сервера PostgreSQL без флага -D .


При установке PostgreSQL Windows у вас должны быть права администратора. Кликните правой кнопкой мыши по ярлыку « Мой компьютер » и выберите пункт « Управление ». В пользовательском интерфейсе « Управление » выберите « Службы и приложения » — « Службы ». Найдите службу PostgreSQL ( «postgresql-9.0 — PostgreSQL Server 9.0» ), выберите ее и нажмите на кнопку « Перезапустить службу ».

Настройка типов данных

Откройте консоль PostgreSQL для базы данных template1 :

Если при попытке запустить psql на экране появится сообщение not found», попробуйте указать полный путь к этому файлу в подкаталоге bin; например на Mac OS X: /Library/PostgreSQL/9.1/bin/psql.

Выполните в консоли две следующие команды:

Под пользователем postgres выполните следующие две команды:

При первом запуске команды psql на OS X 10.8.X вы можете увидеть сообщение об ошибке:

Это связано с тем, как Homebrew в Mac OS X и Mountain Lion конфликтуют с определенными системными библиотеками. Решение этой проблемы заключается в том, чтобы скопировать и связать версии библиотеки. PostgreSQL упакован в /usr/lib , где библиотеки хранятся в Mountain Lion .

Еще одним решением может стать пересмотр Homebrew и проверка совместимости с Mountain Lion .

При установке PostgreSQL на Mac OS X в один клик создается ярлык для оболочки PostgreSQL в каталоге Applications / PostgreSQL 9.0 / . Нажмите SQL Shell (psql).app , чтобы открыть новое окно терминала с запущенным psql .

Из этого окна терминала можно получить доступ к базе данных template1 , введя:

psql c template1

psql запускается из командной строки ( cmd ) Windows . Убедитесь, что путь к папке postgres bin хранится в переменной PATH , или просто вызовите ее с полным путем к месту расположения исполняемого файла psql :

psql -d template1 -U postgres

Выполните команды консоли:

Создайте пользователя csadmin

Для PostgreSQL установки и настройки в командной строке psql ( заканчивающейся на # ) переключитесь с базы данных template1 на postgres , введя следующее:

Илон Маск рекомендует:  array_count_values - Подсчитать количество всех значений массива

Введите следующую команду, чтобы создать пользователя csadmin с соответствующими привилегиями. Не забудьте заменить пароль replacemewithyourpassword в приведенном ниже примере на пароль по вашему выбору.

CREATE ROLE csadmin LOGIN PASSWORD ‘replacemewithyourpassword’ SUPERUSER INHERIT NOCREATEDB NOCREATEROLE NOREPLICATION;

В результате вы должны увидеть сообщение, подобное этому: CREATE ROLE .

Закройте программу psql , введя q ( или нажав Ctrl + d ).

Теперь перезапустите сервер PostgreSQL еще раз ( как описано выше ).

Дополнительная настройка

Дополнительная настройка базы данных является необязательной! CollectionSpace будет выполняться, даже если ни одно из описанных ниже действий не будет выполнено.

Ниже приведена обобщенная версия инструкций, размещенных здесь . Если вы хотите получить более подробную информацию, пожалуйста, обратитесь к этой странице .

PostgreSQL установка и настройка Windows выполняется через postgresql.conf . Откройте этот файл в текстовом редакторе и отредактируйте следующие значения:

Теперь через командную строку задайте значение kernel.shmmax . Оно должно как минимум равняться shared_buffer + 128MB :

Затем перезапустите сервер PostgreSQL . Если на экране появится сообщение об ошибке, то нужно будет увеличить значение kernel.shmax .

Затем необходимо определить окончательное значение shmmax :

Откройте файл /etc/sysctl.conf .

И добавьте следующую строку — заменив значение для shmmax :

Наконец, установите необходимое значение cache_size :

Для этого запустите ( и выведите статистику в мегабайтах ):

В результате на экране вы увидите что-то наподобие этого:

Эффективное значение для cache_size определяется путем сложения значений buffers и cached . В приведенном выше примере:

253 + 1226 = 1479

К этому числу добавляется значение shared_buffers , поэтому в общей сложности мы получаем:

1479 + 512 = 1991

Снова отредактируйте файл postgres.conf и установите эффективный размер кэша — значение, выведенное нами в предыдущих шагах:

Также задайте следующие значения:

Перезагрузите установленный PostgreSQL , чтобы изменения вступили в силу.

Мы закончили настройку PostgreSQL . Обратите внимание, что приведенные в этом разделе значения являются примерными. Их необходимо устанавливать в соответствии с настройками вашей системы. Более подробную информацию о настройках можно найти здесь .

Данная публикация представляет собой перевод статьи « PostgreSQL Installation — Windows, Mac OS X, Generic Linux » , подготовленной дружной командой проекта Интернет-технологии.ру

How to start PostgreSQL on Windows

I have installed Postgresql on my Windows 10 PC. I have used the pgAdmin II tool to create a database called company, and now I want to start the database server running. I cannot figure out how to do this. I have run the start command on the postgres command line, and nothing seems to happen.

What I doing is:

. -> I am seeing nothing returned.


7 Answers 7

pg_ctl is a command line (Windows) program not a SQL statement. You need to do that from a cmd.exe . Or use net start postgresql-9.5

If you have installed Postgres through the installer, you should start the Windows service instead of running pg_ctl manually, e.g. using:

Note that the name of the service might be different in your installation. Another option is to start the service through the Windows control panel

I have used the pgAdmin II tool to create a database called company

Which means that Postgres is already running, so I don’t understand why you think you need to do that again. Especially because the installer typically sets the service to start automatically when Windows is started.

The reason you are not seeing any result is that psql requires every SQL command to be terminated with ; in your case it’s simply waiting for you to finish the statement.

Установка и настройка PostgreSQL на Windows Server 2012

Postgresql — это полностью бесплатная СУБД, обладающая высокой масштабируемостью и открытым исходным кодом. Благодаря этому она довольно распространена в использовании, ее использует например Яндекс для части своих проектов. Аренда виртуальных серверов от oblako.kz.

PostgreSQL можно также скачать с официального сайта.

1. После того как установочный файл скачан, необходимо найти его в папке с Вашими загрузками и запустить его на исполнение двойным щелчком мыши.

2. После этого запустится приветственное окно установки, жмем Next

3. На этом этапе можно выбрать каталог для установки PostgreSQL

4. На этом этапе выбираем компоненты для установки — сам сервер PostgreSQL, графическая утилита администрирования pgAdmin, инструменты командной строки и утилита stack builder для установки дополнительных компонентов. Выберем все и нажмем Next

5. Выберем каталог, где будут храниться наши базы

6. Зададим пароль Администратора СУБД (postgres)

7. Можно переопределить порт по которому будет происходить соединение с БД. По умолчанию это порт 5432. Оставим.

8. Выберем локализацию (региональные настройки) для наших баз или оставим по умолчанию

9. На этой странице нам выведут суммарную информацию о нашем выборе

10. А на этой странице сообщают, что система готова к установке

11. Система устанавливается

12. После окончания установки система предложит запустить Stack Builder — откажемся от установки сняв соответствующую галочку, и нажимаем Finish

На этом установка завершена. Проверить корректность установки можно также удостоверившись что запущена соответствующая служба. Для этого надо запустить оснастку “Службы” . Для этого нажмите комбинацию Win+R и в открывшееся окно написать services.msc

Далее необходимо найти там службу с именем начинающимся с postgresql и удостовериться что она запущена (статус службы “выполняется”)

Также вместе с сервером СУБД устанавливается клиент командной строки PostgreSQL и утилита pgAdmin, которые можно также использовать для проверки корректности установки.

Например запустим консольный клиент psql из меню “Пуск” и попробуем соединиться c сервером PostgreSQL

Psql спросит вас к какому серверу, к какой базе и каким пользователей Вы хотите подключиться. Можно просто нажать Enter чтобы принять значения по умолчанию в квадратных скобках и в конце спросит пароль администратора , который Мы задавали на шаге 6.

В случае успешного подключения вы должны попасть в командную строку PostgreSQL которая выглядит как показано на рисунке

Настройка PostgreSQL для 1С

Перевод 1С:Предприятие на работу с PostgreSQL обеспечивает несколько важных для бизнеса преимуществ:

  • Масштабируемость;
  • Сокращение стоимости владения ПО, по сравнению с MS SQL;
  • Надежность хранения данных.

Можно продолжать увеличивать и объем базы 1С, и количество одновременно работающих в ней пользователей без снижения производительности системы и роста затрат.

Перевод 1С с файловой версии на PostgreSQL

Производительность файловой версии 1С резко падает при достижении следующих показателей:

  • Количество одновременно работающих пользователей — больше 20;
  • Объем базы — больше 4 Гб;
  • Большой объем ежедневного ввода однотипных документов, например, отгрузок.

Начинаются типовые проблемы — длительное проведение документов и формирование отчетов, частые блокировки данных, перегруженность дисков сервера. Эти признаки говорят о необходимости перевода 1С с файловой версии на клиент-серверную.

Для перехода на клиент-серверную версию 1С, дополнительно потребуются как лицензия на 1С-сервер (покупается дополнительно к имеющемуся пакету лицензирования 1С), так и СУБД SQL, адаптированная для работы с 1С. В качестве СУБД для этого подходят:

  • MS SQL Server;
  • MS SQL Express;
  • PostgreSQL;
  • Oracle;

  • IBM DB2.

Из них наиболее популярны:

Если база 1С меньше 10 Гб и за ее размером постоянно следить, то MS SQL EXPRESS можно использовать как временный вариант:

  • Бесплатная СУБД;
  • Производство компании «Microsoft»;
  • Рекомендована разработчиком для «тестирования и ознакомления» и имеет ограничения — оперативная память менее 1 Гб, размер базы данных менее 10 Гб, использование только 1 процессора. Не имеет механизмов автоматического запуска регламентных заданий и создания резервных копий.

Компания с солидным бюджетом на регулярную закупку или аренду ПО, может использовать MS SQL для 1С в качестве надежного и производительного решения:

  • Платная СУБД;
  • Производство компании «
  • Не имеет ограничений по использованию оперативной памяти, размеров баз данных и количества процессоров.

Связка 1С + PostgreSQL применяется в компаниях любого размера, с любым количеством пользователей и размером информационных баз:

  • Бесплатная СУБД;
  • Свободное ПО (open source);
  • Не имеет ограничений по использованию оперативной памяти, размеров баз данных и количества процессоров.

При исчерпании возможностей файловой версии 1С оптимальным бизнес-решением станет переход на PostgreSQL:

  • Возможность масштабирования — отсутствуют технические ограничения по размерам базы, количеству пользователей, процессорам и т.д.;
  • Экономия на регулярных платежах за SQL-лицензии, по сравнению с MS SQL;
  • Экономия средств и усилий за счет разового перехода на PostgreSQL по сравнению со ступенчатым переходом — вначале с файловой 1С на MS SQL, потом — для экономии затрат с MS SQL на PostgreSQL.
  • Чтобы не увеличивать нагрузку на ваши рабочие сервера и быстро подобрать необходимые параметры серверных мощностей, мы предоставляем на 30 дней частное облако («песочницу»). Это позволяет отработать связку 1С-базы, 1С-сервера и PostgreSQL и протестировать работу на 2-3 пользователях. После отработки оптимальной конфигурации можно продолжить работу и сопровождение 1С в частном облаке (гибридная ИТ-инфраструктура) или перенести данные на собственные сервера.

Перенос базы 1С с MS SQL на PostgreSQL

Не каждый ИТ-бюджет выдержит политику лицензирования компании «Microsoft». Многие компании переводят свои базы 1С с MS SQL на бесплатный PostgreSQL, а экономия на покупке лицензий с лихвой окупает затраты на перенос базы.

При переносе 1С на PostgreSQL надо учитывать:

Типовые 1С-конфигурации практически без проблем переносятся на PostgreSQL. Если же проводились доработки конфигурации и при этом не соблюдался стандарт запросов SQL92, то 1С на PostgreSQL работать не будет. Потребуется переделка запросов во всех измененных отчетах и процедурах.

При очень близких показателях по производительности, версии PostgreSQL под Windows быстрее обновляются и содержат больше полезных патчей. Если же PostgreSQL работает под Linux, работу 1С потребуется заново настраивать при каждом ее обновлении и устанавливать новые сборки PostgreSQL.

При установке 32-битного 1С-сервера на 64-битную ОС количество используемой памяти ограничено 4 гигобайтами. Рекомендуем использовать 64-битные версии операционных систем и 1С-сервера.

Если вы только собираетесь развертывать 1С в сети вашей компании, то лучше сразу ориентироваться на версию 1С:Предприятия на PostrgeSQL. В ином случае в будущем может потребоваться выполнение проекта по переводу 1С уже с СУБД MS SQL на PostgreSQL, что может повлечь дополнительные затраты.

Типовой проект по переводу 1С с MS Sql на PostgreSQL

  • Количество пользователей: 20;
  • Объем 1С-базы: 10Гб.
  • Терминальный сервер 1С;
  • 1С-сервер;
  • СУБД PostgreSQL.

Используется схема из двух звеньев, при которой база 1С работает на одном сервере, а 1С-сервер и PostgreSQL — на втором. Такой подход позволяет, при умеренном бюджете, измерять и оптимизировать нагрузку на каждый элемент системы, добиваясь общей максимальной производительности.

Этапы выполнения проекта:

Настройка серверов

Включает в себя:

  • Настройку технологического журнала и дампов;
  • Настройку ОС — профилей пользователей, настройка сетевого стека и т.д.

Настройка 1С-сервера и PostgreSQL

  • Установить и настроить СУБД PostgreSQL в максимально производительной конфигурации — отключить режим Energy Saving и т.д.;
  • Установить «Сервер 1С: Предприятие», для обеспечения доступа платформы 1С к SQL-данным.

Конвертация баз данных 1С в формат PostgreSQL

Перенос данных 1С из текущего формата в формат PostgreSQL, проводят одним из следующих способов:


  • Штатные механизмы конвертации. Например, создание резервной копии базы в файле с расширением «.dt» и восстановление ее на PostgresQL-сервере, используя новое подключение;
  • При помощи специальных утилит, распространяемых сторонними производителями ПО;
  • Воссоздав DDL-скрипт базы MS SQL в формате SQL92 (штатным инструментарием этой СУБД) и сгенерировав заново структуру БД в PostgresQL. Сами данные могут быть выгружены в любом формате (CSV, XML и т.д.) и загружены в таблицы сгенерированной структуры;
  • Задействовав ODBC.

К сожалению ни один из этих способов не дает 100%-ой гарантии работоспособности 1С. Особенно в том случае если в пользовательских SQL-запросах к базе был использован синтаксис за пределами стандарта SQL92. Поэтому в каждом переносе базы данных 1С участвуют 1С-программисты — для проведения соответствующих доработок и тестирования результатов.

Проект по переводу 1С на PostgreSQL требует знаний и квалификации сразу в нескольких ИТ-областях. Такие проекты выполняет команда из системного инженера, специалиста по SQL-базам и 1С-программиста, специализирующегося на данных конфигурациях 1С.

Сроки и стоимость проекта по переводу 1С на PostgreSQL

Наши преимущества

Мы умеем переводить 1С на PostgreSQL и готовы сделать это быстро и качественно:

  • Обеспечиваем весь комплекс работ — над каждым проектом работает слаженная команда профессионалов по своим направлениям (системное администрирование, оптимизация SQL-баз, 1С-конфигурации);
  • У нас работают 1С-программисты по всем основным конфигурациям, с опытом настройки 1С:Предприятие более 15 лет;
  • Наши системные инженеры обслуживают сервера на Windows, на Linux и знают, как добиться максимальной производительности на разных версиях ОС;
  • Предоставляем в аренду частные облака и для постоянной работы и для тестирования работы 1С на PostgreSQL. Знаем все о распределенных вычислениях, оптимизации нагрузок на сервера и отказоустойчивости. Поможем проверить любую новую конфигурацию ИТ-инфраструктуры, чтобы добиться максимальной производительности.
Илон Маск рекомендует:  Что такое код asp dirbrowseshowsize

Как начать работу?

Сколько будет стоить перевод вашей 1С на PostgreSQL?
Запросите предварительный расчет:

Нужно оптимизировать работу 1С?
Получите рекомендации нашего ИТ-эксперта:

PostgreSQL и 1С Предприятие

«Да, забудьте Вы об SQL Express» говорю я многим своим клиентам последние так года два.

Отчасти сам виноват, в 2015-ом опубликовал видео «1С 8.3 и SQL Server 2014 Express».

И это видео для многих почему-то сработало как сигнал на внедрение версии Express.

Несмотря на то, что в этом уроке я говорю о серьёзных ограничениях этой версии СУБД, да, собственно как и Microsoft, прямо пишет, — «Эту бесплатную версию стоит использовать только для теста и ознакомления».

(Цель видео в том, чтоб показать ограничения файлового варианта работы в 1С, как перейти на клиент-сервер и показать ограничения версии Express).

И лишь в некоторых случаях, когда база 1С совсем малая и с базой работает пара пользователей, нет нагрузок, тогда, может быть смысл использовать эту СУБД для реальной работы в 1С.

Но большинству конечно ограничения не позволят работать «нормально» в клиент-сервере.

Как минимум нужна версия Standard.

Альтернативой MS SQL всегда был и остается PostgreSQL.

Абсолютно бесплатная* СУБД с реализацией как под Linux, так и на Windows.

Бытует мнение, что PostgreSQL нормально работает только на Linux.

Но это ужа давно не так (Хоть изначально он и разрабатывался под UNIX-подобные платформы).

Сегодня PostgreSQL можно смело использовать и на Windows , (Пользователей 50-70- одновременно работающих в 1С будет держать нормально, до 15-ти, даже не нужно никаких доп. настроек!).

Если у Вас пользователей будет больше, тогда лучше брать MS SQL.

Конечно, в сети можно встретить примеры, (особенно в последнее время) когда PostgreSQL работает на сотнях пользователей в 1С, но я такого в живую не видел (чтоб без косяков, при большом количестве запросов) чтоб СУБД работала также быстро и хорошо, как и на MS SQL standard, например.

Вот одна из причин: PostgreSQL не умеет работать многопоточно!

Иногда в интернете, можно наткнуться на статью что PostgreSQL грузит только одно ядро на 100%, и мол не работает с многоядерными архитектурами.

Знайте, что это не так! (Вернее не совсем так!)

PostgreSQL грузит все ядра, только если есть соответствующее количество запросов .

Один большой запрос действительно может на 100% загрузить одно ядро вашего сервера так как

1 запрос = 1 поток! (На этой СУБД).

Но если запросов будет много, соответственно и все ядра будут задействованы также.

PostgreSQL способен задействовать все ядра вашего сервера!

Каждое ядро может дать нам несколько потоков, например как минимум два, и уже, чтоб задействовать 2 ядра (4 потока) будет достаточно отправить на СУБД 3 — 4 запроса.

1 запрос = 1 поток.

Другими словами, не распараллеливается выполнение одного запроса.

Нет многопоточности! в рамках одного запроса — это одна из причин, почему PostgreSQL работает медленнее MS SQL.

Один большой запрос может стать «узким местом» в производительности вашей 1С на этой СУБД.

Есть, конечно, еще много вопросов по «бєкапу», настройке и оптимизации PostgreSQL в том числе и под крупные внедрения, но это все подробно мы будем обсуждать уже на курсе: Установка и настройка 1С 2020.

Как известно без специальных «патчей» от компании 1С СУБД-шка работает не стабильно, вылетает + есть проблемы с производительностью.

Но с «пропатченой» таких серьезных проблем обычно не возникает.

Дело в том что в 1С часто используются временные таблицы, а PostgreSQL плохо сними дружит.

«Патчи» как раз правят эти и другие «косяки 1С» в официальном релизе.

Теперь о главном!


В феврале 2015 года наиболее известные российские разработчики PostgreSQL основали компанию «Постгрес Профессиональный» (Postgres Professional), целью которой стало развитие СУБД PostgreSQL и оказание полного спектра связанных с ней услуг.

И если раньше я скачивал PostgreSQL на сайте 1С (Поддержка пользователей), то сегодня

Я беру дистрибутив на сайте postgrespro.ru (Как для Windows так и для Linux).

Внимание Важно!

PostgresPro Standard и Enterprise — платные!

Качайте просто «пропатченую 1С» по ссылке ниже:

Enterprise — действительно очень дорогой продукт, а вот Standard на момент написания статьи, приобретается как годовая поддержка.

Другими словами Вы покупаете поддержку на год и получаете версию Standard в *подарок*.

Второй способ получить PostgreSQL бесплатно:

Для этого нужно скачать на сайте поддержки пользователей 1С, нужный Вам дистрибутив PostgreSQL со всеми патчами для 1С, и работать бесплатно на этой СУБД.

На момент написания статьи, доступна версия PostgreSQL 9.6.5 для 1С Предприятия.

Все в *свободном доступе*, можно скачать и установить у себя.

Дело в том, что Postgres Pro (основанный на PostgreSQL) уже содержит все нужные «патчи» для 1С Предприятия.

И Вы не «паритесь» поиском каких-то критически важных «патчей» все уже включено в эту сборку, это удобно.

Даже для Windows включены дополнительные «патчи» повышающие отказоустойчивость еще не успевшие войти в стабильный релиз, например, включены «патчи», которые исправляют проблему с правами доступа и критический баг с остановкой Postgres.

Установка:

Качаем инсталлятор на сайте по ссылке выше.

И приступаем к установке.

Конечно я рекомендую ставить СУБД на Windows Server 2020.

Установка PostgreSQL на Windows совсем не сложная, но во избежание каких-то возможных проблем, смотрите ниже в скриншотах весь процесс пошагово:

Как видно уже на скрине, сборка действительно под 1С-ку. «PostgresPro 1C 9.6».

Принимаем условия лицензионного соглашения «Принимаю».

И установим все нужные компоненты.

Клик по кнопке «Далее».

Укажем каталог где будет установлен сам PostgresPro (Можно оставить каталог по умолчанию).

Клик по кнопке «Далее».

Теперь нужно указать каталог для наших баз данных.

На вкладке параметров порт 5432 можно оставить по умолчанию (Если у Вас он свободный на момент установки).

Затем птичку «Подключение с любых IP адресов» убираем если Сервер 1С и СУБД будут располагаться на одном сервере.

Иначе оставляем все как есть.

Локаль: — Russian, Russia.

Супер пользователя можно оставить по умолчанию «postgres».

И обязательно создадим пароль для него.

Птичку возле «Провести оптимизацию параметров» оставляем по умолчанию.

И клик по кнопке «Установить».

Все готово! можно создавать базу используя утилиту администрирования серверов 1C.

Для удобства администрирования, рекомендую еще установить дополнительно и PGAdmin 4.

Что такое PostgreSQL? Плюсы и минусы бесплатной базы данных

Пришло время рассказать о том, что же такое PostgreSQL. Это СУБД, которая использует реляционную модель для своих баз данных и поддерживает стандартный язык запросов SQL.

PostgreSQL предоставляет множество различных возможностей, достаточно надежна и имеет хорошие характеристики по производительности. Она работает практически на всех UNIX-платформах, включая UNIX-подобные системы, такие как FreeBSD и Linux. Ее можно применять на Windows NT Server и Windows 2000 Server, а для разработки годятся даже такие системы Microsoft для рабочих станций, как ME. Кроме того, PostgreSQL свободно распространяется и имеет открытый исходный код.

PostgreSQL выгодно отличается от многих других СУБД. Она обладает практически всеми возможностями, которые есть в других базах данных (коммерческих или Open Source), а также некоторыми дополнительными.

Приведем перечень функциональных возможностей PostgreSQL (представлен в ответах на часто задаваемые вопросы по PostgreSQL):

  • Транзакции
  • Вложенные запросы
  • Представления
  • Ссылочная целостность — внешние ключи
  • Сложные блокировки
  • Типы, определяемые пользователем
  • Наследственность
  • Правила
  • Проверка совместимости версий

Начиная с версии 6.5 PostgreSQL представляет собой весьма устойчивую систему, каждая следующая версия проходит процедуру регрессивного тестирования, обеспечивающего стабильность. Версия 7.x PostgreSQL как никогда близка к соответствию стандарту SQL92, устранено раздражавшее ограничение размера строки.

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


Производительность этой СУБД также возрастает от версии к версии, и последние аттестации показывают, что при определенных условиях она не уступает коммерческим продуктам. Некоторые системы, обладающие не таким полным набором возможностей, превосходят PostgreSQL в производительности, но за счет потери функциональности. Для достаточно простых приложений такую роль играет база данных, состоящая из плоских файлов.

Короткий экскурс в историю PostgreSQL

Генеалогическое древо PostgreSQL начинается в 1977 году в Калифорнийском университете Беркли. Реляционная база данных Ingres разрабатывалась в Беркли в 1977-85 годах. Ingres была очень популярна за пределами стен Калифорнийского университета, она появилась на многих компьютерах в университетских и исследовательских кругах. На свободный рынок Ingres была выведена Relational Technologies/Ingres Corporation, так она стала одной из первых коммерчески доступных реляционных систем управления базами данных. В наши дни Ingres превратилась в CA-INGRES II, продукт Computer Associates.

Тем временем в Беркли не прекращается работа над сервером реляционной базы данных (под названием Postgres), это продолжается с 1986 по 1994 год. Как и раньше, код приобретается коммерческой компанией и продукт на его основе выставляется на продажу. После поглощения компанией Informix он стал называться Illustra. Где-то в 1994 году в Postgres были добавлены возможности SQL, и возникло новое имя — Postgres95.

К 1996 году Postgres стала приобретать необыкновенную популярность, и было принято решение открыть ее код для некоторого количества программистов по списку рассылки, так началось весьма успешное сотрудничество добровольцев, направленное на продвижение Postgres. Тогда продукт в последний раз сменил имя, отбросив окончание «95» и заменив его на «SQL», которое лучше отражало поддержку стандартного языка запросов SQL в Postgres. Так родилась PostgreSQL.

Сейчас PostgreSQL развивается группой интернет-разработчиков, приблизительно тем же способом, что и другое программное обеспечение Open Source: Perl, Apache и PHP. Пользователи имеют доступ к исходным кодам, они исправляют ошибки, занимаются совершенствованием продукта, предлагают введение новых возможностей. Официальные версии PostgreSQL выпускаются на http://www.postgresql.org.

GreatBridge осуществляет коммерческую поддержку проекта, а также предоставляет работу некоторым PostgreSQL-разработчикам.

Архитектура PostgreSQL

Одной из сильных сторон PostgreSQL является ее архитектура. Как и многие коммерческие СУБД, PostgreSQL может применяться в среде клиент-сервер, что дает массу преимуществ как пользователям, так и разработчикам.

Основа PostgreSQL составляет серверный процесс базы данных. Он выполняется на одном сервере. (В этой СУБД еще не реализована технология высокой готовности, как в некоторых других коммерческих системах уровня предприятия, которые могут распределять нагрузку между несколькими серверами, добиваясь таким образом дополнительной масштабируемости и устойчивости к внешним воздействиям.)

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

Такое разделение клиентов и сервера позволяет построить распределенную систему. Можно отделить клиентов от сервера посредством сети и разрабатывать клиентские приложения в среде, удобной для пользователя. Например, можно реализовать базу данных под UNIX и создать клиентские приложения, которые будут работать в системе Microsoft Windows.

Приведенная ниже схема (рис. 1) показывает типичную модель распределенного приложения PostgreSQL:

Рис. 1. Работа типичного приложения PostgreSQL

Несколько клиентов подсоединяются к серверу по сети. PostgreSQL ориентирован на протокол TCP/IP — это может быть локальная сеть или Интернет. Каждый клиент соединяется с основным серверным процессом базы данных (на схеме — Postmaster), который создает новый серверный процесс специально для обслуживания запросов на доступ к данным конкретного клиента.

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

Клиентские приложения соединяются с базой по специальному протоколу PostgreSQL. Однако можно установить на стороне клиента программное обеспечение, предоставляющее стандартный интерфейс для работы с нужным приложением, например, по стандарту ODBC или JDBC. Доступность ODBC-драйвера позволяет применять PostgreSQL в качестве базы данных для многих существующих приложений, включая такие продукты Microsoft Office, как Excel и Access. Способность взаимодействия PostgreSQL с приложениями будет подробнее рассмотрена в следующих главах.

Архитектура клиент-сервер делает возможным разделение труда. Машина-сервер хорошо подходит для хранения и управления доступом к большим объемам данных, она может использоваться как надежный репозитарий. Для клиентов могут быть разработаны сложные графические приложения. В качестве альтернативы можно создать внешний интерфейс на основе Интернета, который предоставлял бы доступ к данным и возвращал результат в виде веб-страниц в стандартный веб-браузер, при этом не требовалось бы никакого дополнительного клиентского программного обеспечения.

Илон Маск рекомендует:  Что такое код dialogboxindirectparam

Open Source-лицензированная база данных

В начале XXI века многие компьютерные системы создаются на основе свободно распространяемых программ с открытыми исходными кодами. К их числу относится и PostgreSQL. Что же это означает в действительности?

Когда понятие Open Source применяется к программному обеспечению, оно приобретает специальный смысл. Такое программное обеспечение поставляется вместе с исходными кодами. Это не обязательно значит, что на его применение не налагаются никакие условия. Оно все-таки лицензируется в том смысле, что вы получаете право некоторым образом использовать это программное обеспечение.

Open Source-лицензия дает право на использование, модификацию и распространение программного обеспечения без лицензионных выплат. То есть вы можете работать с PostgreSQL в своей компании так, как это удобно в вашем случае.

Если с программным обеспечением Open Source возникают проблемы, пользователь может или исправить ошибки сам (поскольку у него есть исходные тексты), или же передать код кому-то другому для исправления. Сейчас многие коммерческие компании предлагают поддержку продуктов Open Source, поэтому, приобретая такой продукт, не стоит чувствовать себя «забытым».

Существует несколько разновидностей лицензий Open Source, некоторые из них имеют большее число ограничений на распространение, другие меньшее. Тем не менее все они придерживаются принципа доступности исходных кодов программ и разрешают дальнейшее их распространение.

Наиболее либеральной является лицензия Berkeley Software Distribution (BSD), разрешающая делать с программным обеспечением все что угодно, не предоставляя при этом никаких гарантий. Лицензия на использование PostgreSQL по сути своей аналогична лицензии BSD, она представляет собой заявление об авторских правах, в котором говорится: «Настоящим предоставляется право на использование, копирование, модификацию и распространение данного программного продукта и относящейся к нему документации в любых целях, без оплаты и без подписания соответствующих соглашений при условии, что во всех копиях будет присутствовать уведомление об авторских правах, указанное выше, данный абзац и два последующих». Два следующих абзаца посвящены отказу от каких бы то ни было обязательств и гарантий.

Ресурсы по обучению PostgreSQL

  1. Информация о базах данных в целом и о PostgreSQL в частности может быть получена из множества источников, как печатных, так и доступных через Интернет.
  2. Подробно о теоретических основах баз данных рассказано в разделе Tech Talk на сайте Дэвида Фрика (Dav >

PostgreSQL и DirectumRX. Основные сведения о PostgreSQL

Андрей Ардашев, архитектор облачных решений

Введение

В DirectumRX, начиная с версии 2.7, появилась поддержка СУБД PostgreSQL. Читатели, которые до сих пор не знакомы с PostgreSQL, могут ознакомиться с данной СУБД по статьям Википедии. Для знакомства пользователей с возможностями PostgreSQL начинаем серию статьей, посвященной особенностям использования, настройки и администрирования PostgreSQL.

Использование PostgreSQL позволяет решить следующие задачи:

  • сокращение затрат на ПО, т.к. эта СУБД относится к свободному ПО, в перспективе появится возможность переносить PostgreSQL на серверы с развернутыми *NIX-совместимыми операционными системами, что позволит создавать недорогие отказоустойчивые решения (об этом подробнее поговорим в следующих статьях);
  • движение к импортозамещению, некоторые решения на базе PostgreSQL входят в реестр российского ПО.

Немного о разработчиках PostgreSQL

PostgreSQL развивается силами международной группы разработчиков (PGDG), в которую входят как непосредственно программисты, так и те, кто отвечают за продвижение PostgreSQL (Public Relation), за поддержание серверов и сервисов, написание и перевод документации. Всего на 2005 год насчитывается около 200 человек. Другими словами, PGDG — это сложившийся коллектив, который полностью самодостаточен и устойчив. Проект развивается по общепринятой среди открытых проектов схеме, когда приоритеты определяются реальными нуждами и возможностями. При этом, практикуется публичное обсуждение всех вопросов в списке рассылке, что практически исключает возможность неправильных и несогласованных решений.

Кроме PGDG, значительное участие в развитии PostgreSQL принимает некоммерческая организация «The PostgreSQL Foundation», созданная для продвижения и поддержки PostgreSQL. Сайт фонда находится по адресу www.thepostgresqlfoundation.org. Спонсорская помощь на развитие PostgreSQL поступает как от частных лиц, так и от коммерческих компаний, которые:

  • принимают на работу членов PGDG;
  • оплачивают разработку каких-либо новых возможностей;
  • предоставляют услуги в виде хостинга или оплаты трафика;
  • поддерживают публичные мероприятия PGDG.

Бесплатно? Почему?

Как видим, в разработке и развитии PostgreSQL участвует большое количество различных организаций, а для поддержания большого штата разработчиков требуется приток инвестиций. Как им удается зарабатывать на бесплатном продукте?

Приведем несколько примеров:

  • многочисленные дорогостоящие курсы, которые помогают специалистам быстро освоить работу с PostgreSQL (ссылки приводить не будем, их найти просто);
  • многие компании-разработчики включают PostgreSQL в свои платные продукты, чтобы снизить их порог вхождения в инфраструктуру заказчиков, и, конечно же, поддерживают развитие СУБД (www.tadviser.ru/index.php/Продукт:PostgreSQL_(PostgresPro));
  • предоставление облачных сервисов PostgreSQL (azure.microsoft.com/ru-ru/services/postgresql).

В итоге приток инвестиций от заинтересованных компаний-разработчиков, специалистов, которые получают образование, регулярно «подпитывает» сообщество PGDG.

Сравнение PostgreSQL с Microsoft SQL Server


Выполним сравнение по ряду параметров: доступность, функциональность и удобство, переносимость.

Доступность

PostgreSQL бесплатен, однако MS SQL Server также имеет бесплатную редакцию Express, которая в ряде случаев допустима, а для небольших организаций рекомендуема. Стоимость MS SQL Server также не является непосильной для крупных организаций.

В итоге, PostgreSQL имеет максимальную доступность, MS SQL Server выше средней. К СУБД с низкой доступностью можно отнести СУБД Oracle, которая является более специализированной и ее могут позволить себе не все организации.

Функциональность и удобство

Согласно статьи в Wikipedia, PostgreSQL по функциональности мало чем отличается от MS SQL Server , но обладает рядом преимуществ и недостатков с точки зрения удобства разработки и администрирования.

  • развитый SQL язык, удобство разработки и компактность кода (возможность использовать регулярные выражения, множество логических команд, более простой способ создания и использования функций, больше типов данных, есть возможность работать с массивами);
  • возможность запуска PostgreSQL на множестве ОС: Windows, Linux и прочих *NIX, BSD, MacOS;
  • удобство администрирования: развитый инструмент командной строки, что позволяет заскриптовать необходимые процедуры и автоматизировать процесс администрирования; логи хранятся в одном месте в удобном для обработки виде, в MSSQL логи хранятся в разных местах, и в последствии сложно реализовать из автоматический анализ;
  • множество бесплатных расширений, которые расширяют возможности PostgreSQL.
  • в компаниях, ориентированных на ПО Microsoft, больше специалистов по MS SQL Server и Postgres для них чуждый продукт;
  • инструменты настройки и поддержки MS SQL Server >значительно удобнее инструментов Postgres;
  • PostgreSQL в настоящее время не имеет средств валидации файлов резервных копий, поэтому для корректной проверки резервных копий необходимо разворачивать дополнительный тестовый контур, где БД будут регулярно восстанавливаться и специалист (либо автомат) будет проверять работоспособность и актуальной резервной копии;
  • в инструментарии PostgreSQL отсутствует удобный профайлер для анализа быстродействия. Необходимо либо вручную обрабатывать логи, либо использовать сторонние инструменты, которые упрощают данный процесс, в том числе Postgres Pro имеет ряд улучшений в платных версиях.

Переносимость на различные платформы

И PostgreSQL и MS SQL Server доступны для развёртывания на платформах Windows и Linux.

Требования MS SQL Server для развертывания на Linux представлены в статье https://docs.microsoft.com/ru-ru/sql/linux/sql-server-linux-setup#system

Ресурсоемкость

В PostgreSQL есть следующие ограничения по объемам:

PostgreSQL на Windows без установки

Описана минимальная настройка PostgreSQL на Windows без необходимости установки БД. Запускается через bat-файл. Может работать с флэшки или переносного жесткого диска.

Скачиваем бинарники для Windows

Идем на сайт PosgreSQL в раздел Download/Windows и кликаем по ссылке zip archive в абзаце для Advanced users. Выбираем нужную версию и вперед.

Файлы из архива извлекаем в желаемую директорию, например:
[code batch]D:\psql[/code]

Запуск PostgreSQL без установки

Bat-скрипт для запуска на Windows без установки:

[code batch]
@ECHO ON
@REM Set environment variables for PostgreSQL
@SET PATH=»%CD%\bin»;%PATH%
@SET PGDATA=%CD%\data
@SET PGDATABASE=postgres
@SET PGUSER=postgres
@SET PGPORT=5432
@REM Create new DB with Russian encoding only at first run
@rem %CD%\bin\initdb -U postgres -A trust -E UTF8 —locale=russian_russia
@REM Create new DB with English encoding only at first run
%CD%\bin\initdb -U postgres -A trust -E UTF8 —locale=american_usa
@%CD%\bin\pg_ctl -D %CD%/data -l logfile start
@ECHO Press Enter to stop server
@pause
@%CD%\bin\pg_ctl -D %CD%/data stop
[/code]

Скрипт кладем в корень директории, где лежит PostgreSQL, например:
[code]D:\psql\pg.bat[/code]

Обновление версии PostgreSQL

Если необходимо обновить версию PostgreSQL, то надо совершить несколько простых шагов. Скачать архив с новой версией, извлечь его в отдельную директорию и инициализировать БД. Описано выше.

Подробно перенос данных описан здесь. Если кратко, то необходимо запустить скрипт из директории bin новейшей версии:

[code batch]cd D:\psql-new\bin[/code]
[code batch]
pg_upgrade.exe —username=postgres
—old-datadir «D:\pgsql-old\data»
—new-datadir «D:\pgsql-new\data»
—old-bindir «D:\pgsql-old\bin»
—new-bindir «D:\pgsql-new\bin»
[/code]

Меняем локаль у PostgreSQL

Если не нравятся переведенные сообщения и интерфейс pgAdmin3, то необходимо установить нужную кодировку базы данных при первом запуске.

Однако в Windows установка кодировки отличной от системной является загадкой, которую придется решить. Стандартные названия кодировок система не понимает, а которые понимает не так просто найти.

Для установки кодировки «en_US.UTF-8» необходимо инициализировать бд с локалью «american_usa» командой:
[code]initdb -U postgres -A trust -E UTF8 —locale=american_usa[/code]

Для установки кодировки «ru_RU.UTF-8» необходимо инициализировать бд с локалью «russian_russia» командой:
[code]initdb -U postgres -A trust -E UTF8 —locale=russian_russia[/code]

Для других кодировок необходимо подбирать сочетания самостоятельно, используя следующие источники на MSDN:

Полезные команды

Ниже представлены SQL-запросы, которые необходимо вводить через командную строку PostgreSQL. Запускаем командой:
[code]D:\pgsql\bin\psql —username=postgres[/code]

Или через графический интерфейс pgAdmin3:
[code]D:\pgsql\bin\pgAdmin3.exe[/code]

Проверка версии:
[code sql]select version();[/code]

Текущие процессы:
[code sql]SELECT datname,pid,query FROM pg_stat_activity;[/code]

Создание базы данных:
[code sql]CREATE DATABASE test_database;[/code]

Создание и изменение пользователя:
[code sql]CREATE USER developer WITH password ‘123456’;[/code]
[code sql]ALTER USER developer WITH password ‘654321’;[/code]

Сделать суперпользователем:
[code sql]ALTER ROLE developer SUPERUSER;[/code]

Права пользователя:
[code sql]GRANT ALL privileges ON DATABASE test_database TO developer;[/code]

PostgreSQL

для Windows

Установка PostgreSQL для Windows

Сборки PostgreSQL создаются из исходных кодов основной ветки этой СУБД с основного сайта проекта. В комплект поставки входит как сам PostgreSQL сервер для Windows, так и программа администрирования pgAdmin , также нашей сборки.

Вы можете прислать Ваши замечания и предложения автору сборки и программы установки — Виктору Спирину (vvs@vvs.ru). Можно также заказать доработки инсталлятора для интеграции с Вашим ПО.

Vvs Торговля

Учет торговли, склада и финансов

PostgreSQL версии для Windows и Linux.

Доступны для загрузки бесплатные ознакомительные версии.

PgAdmin III версия 1.25b

Эта версия может работать с PostgreSQL от 8.1 до 12:

Версия PostgreSQL — 11.5

PgBouncer 1.9.0 64bit for Windows

Легкий пул соединений для PostgreSQL

Предыдущие версии PostgreSQL

PgAdmin III версия 1.24b

Эта версия может работать с PostgreSQL от 8.1 до 11:

Включает PgAdmin III версия 1.24b, а также дополнения: pg_probackup, odbc_fdw, oracle_fdw, orafce, pldebugger

Можно скачать и установить отдельно средство администрирования PostgreSQL – pgAdmin3 32 bit. В отличии от официальной сборки, наша 32 разрядная версия работает на Windows XP SP3 и выше:

Примечание. Для работы pgAdmin3 может потребоваться Microsoft Visual C++ 2013 Redistibutable, поставляется с полным пакетом PostgreSQL по первой ссылке.

Вместе с PostgreSQL мы поставляем нашу бесплатную программу Vvs Задачи для управления делами. Ее можно скачать отдельно:

Старые версии PostgreSQL

Некоторые отличия нашей сборки PostgreSQL:

  • оптимизация параметров производительности сервера в зависимости от объема установленной памяти
  • были решены проблемы с кодировкой русских сообщений
  • кносоль PSQL сразу готова к работе в русской кодировке
  • дополнительные ярлыки для управления сервером — стоп, старт, рестарт
  • тихий режим установки (silent install) с параметрами из INI файла
  • поставляется с программой Vvs Задачи для учета и планирования общих задач предприятия, в частности для контроля участия в электронных аукционах.

ОТКАЗ ОТ ГАРАНТИЙ
Данное программное обеспечение (ПО) предоставляется «как есть», без какой-либо гарантии, явной или подразумеваемой. Пользователь принимает на себя все риски, связанные с использованием, неиспользованием или качеством функционирования ПО. Ответственность за любые убытки, ущерб, предъявление претензий, которые могут быть нанесены пользователю в результате загрузки ПО, полностью ложится на пользователя.

Программа Vvs Задачи не является общественным достоянием. Все исключительные права на программу Vvs Задачи, включая авторские права, принадлежат Виктору Спирину, и защищены законами и международными соглашениями об авторских правах.

Понравилась статья? Поделиться с друзьями:
Кодинг, CSS и SQL