Пошаговое руководство по установке 1С и PostgreSql на Ubuntu в облаке DigitalOcean

Как мне создать резервную копию и восстановить мою базу данных?  ( Также, можно использовать новую возможность Backup/Restore)

Примечание: Эта статья предназначена только для опытных пользователей.

Примечание: Перед созданием резервной копии и восстановлением базы данных сохраните файлы с историей сдач, чтобы не потерять данные в случае сбоя. Если при импорте рук у Вас установлена опция архивирования использованных файлов, архив всех файлов доступен по этому пути. Если опция архивирования не установлена, то экспортируйте Ваши сдачи в файлы.

Примечание:  Чтобы уменьшить вероятность сбоя восстанавливайте базу данных в такой же версии PosgreSQL, в какой делали резервную копию.

Примечание: Никогда не восстанавливайте базу данных из резервной копии, созданной PGAdmin в новую базу, которую создали из Control Panel Холдем менеджера. Если создали резервную копию с помощью PGAdmin, то и все этапы восстановления должны быть произведены через PGAdmin.

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

Восстановление базы данных


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

  1. Чтобы создать резервную копию нажмите кнопку Пуск > Программы > PostgreSQL 8.X > PG Admin III, либо найдите и щелкните мышкой на  выполняемом файле pgAdmin3.exe с изображением слона, в папке программы по адресу: C:/Program Files/PostgreSQL/8.X/bin/.  
    После этого должно появиться нижеприведенное диалоговое окно:

2. В появившемся диалоговом окне объекта дважды щелкните мышкой на названии “PostgreSQL Database Server 8.X” расположенном вверху слева, появится окно с запросом пароля.

3. После введения правильного пароля вы увидите новое диалоговое окно, как показано ниже: (Данный пароль вы использовали при установке PostgreSQL.)

4.  Затем раскройте папку базы данных и выберите соответствующую базу данных (по умолчанию — HoldemManager).

Примечание: После этого появится всплывающее окно с сообщением о шифровании базы данных, если оно появится, поставьте галочку на флажок «не показывать эту подсказку в дальнейшем» и нажмите ОК.

5. Щелкните правой кнопкой мышки на HoldemManager и выберите меню Backup..

6. После выбора меню Backup нажмите на кнопку с 3 точками, находящуюся в верхнем правом углу, укажите название и расположение, куда вы хотите сохранить резервную копию, нажмите на кнопку Save и после этого нажмите ОК, все настройки оставьте по умолчанию. Запомните, куда вы сохранили резервную копию базы данных на случай необходимости ее восстановления. Во время сохранения резервной копии программа может перестать реагировать на действия пользователя, после завершения копирования кнопка ОК, которая при сохранении резервной копии будет неактивного серого цвета, изменится на Done. Щелкните на ней.

Работа по сохранению резервной копии завершена.  


Восстановление базы данных

Примечание: Крайне важно, чтобы Вы восстанавливали Вашу базу в пустую базу данных созданную только методом описанным ниже. При восстановлении в непустую базу данных или в базу созданную с помощью Холдем менеджера будут появляться дубликаты сдач или восстановленные данные окажутся повреждены.

Для восстановления Вашей базы данных нужно:

1. Перейдите по пути Пуск >Все Программы > PostgreSQL > 8.x > pgAdmin III.

Или же найдите и щелкните мышкой на  выполняемом файле pgAdmin3.exe с изображением слона, в папке программы по адресу: C:/Program Files/PostgreSQL/8.x/bin/

После этого должно появиться нижеприведенное диалоговое окно:

2. В появившемся диалоговом окне объекта дважды щелкните мышкой на названии “PostgreSQL Database Server 8.X” расположенном вверху слева, появится окно с запросом пароля..

3. После введения правильного пароля вы увидите новое диалоговое окно, как показано ниже: (Данный пароль вы использовали при установке PostgreSQL.)

4.  В pgAdmin, перейдите по пути меню  Edit >  New Object > New Database. Откроется окно создания новой базы данных.

5.  В закладке Properties, введите наименование новой базы, все остальные поля нужно оставить без изменений. Нажмите OK

6. Затем раскройте папку базы данных и выберите новую базу данных. Щелкните правой кнопкой мышки на ней и выберите меню Restore. Откроется следующее диалоговое окно:

7.  В поле Filen
ame , нажмите на кнопку с тремя точками и укажите файл с резервной копией Вашей базы, нажмите Open.

8.  Оставьте все установки как есть и нажмите OK.

9.  Процесс восстановления может закончиться с ошибкой, просто нажмите кнопку отмены, не нажимайте ОК — нет смысла повторять восстановление.

Ваша база данных была восстановлена из резервной копии.


Назад

 

 

Интерфейс PgAdmin 3 , позволяет вручную обслуживать базу данных программы на PostgreSQL. Данное приложение распространяется бесплатно. Удобство использование его очевидно и аналогично подобным клинтским приложениям SQL Server.

Содержание

Общие принципы работы.

После запуска PgAdmin 3 входим на имеющийся сервер базы данных.

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

Documentation

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

Для работы с объектами БД раскрываем её структуру и добираемся к таблицам, представлениям, функциям.

Помеченный объект базы данных также имеет пункты контекстного меню со своим функционалом.

Выполнение команд происходим в командном окне Query, которое вызывается либо выбором пункта контекстного меню, любо нажатием на кнопку .

 

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

1. Задача: Резервное копирование базы данных.

Выполнение:
— помечаем базу данных;
— выбираем в контекстном меню пункт "резервное копирование";
— в появившемся окне задаём полное имя файла (с путём, где он будет находиться на диске);
— нажимаем на кнопку "резервная копия" внизу окна. В результате должно появится окно результата, что-то вроде:

— дальше нажимаем кнопку завершено. Процесс завершён..
Это значит резервное копирование базы данных — выполнено.
Обратите внимание на строку в окне: "Процесс вернул код выхода 0. Это значит всё в порядке. Если бы был код отличный от нуля, то тогда надо было бы искать ошибку.

2. Задача: Восстановление базы данных из резервной копии.

Восстановление базы данных из резервной копии предполагает, что у Вас есть только БД и нет в ней ничего: ни таблиц, ни функций, то есть она (БД) — пустая.

В этом случае можно её восстановить из резервной копии.
Как сделать БД пустой? Можно либо вручную удалить все объекты, либо написать командный код и сохранить его в файле. Затем этот файл загружать в командное окно нужной базы и выполнять.

Выполнение:
— очистить базу данных от всех объектов (таблиц, функций, представлений…). Перед этим посмотрите и запомните количество таблиц в базе данных;
— выбрать в контекстном меню пункт "восстановить…"
— в появившемся окне выбрать файл для восстановления;
— нажать на кнопку "Восстановить" и дождаться окончания процедуры.

Для проверки восстановления базы данных из резервной копии обратитесь к окну системы управления базой данных и посмотрите сколько, например, таблиц восстановлено. Если цифра совпадает с первоначальным значением — восстановление базы данных из резервной копии прошло успешно.

3. Импорт данных из таблицы EXCEL в PostgreSQL.

Выполнение:
— создать таблицу EXCEL с данными для ввода, согласно структуры таблицы, куда будут импортированы данные.
— сохранить файл EXCEL как файл CVS с разделителем запятой.
— пометить таблицу БД, выбрать команду импорт, в которой задать импортируемый файл, кодировку — Windows 1251, разделитель — точку с запятой.
— выполнить команду импорта.
Операция импорта данных из таблицы EXCEL в таблицу PostgreSQL — выполнена.

4.

Копирование таблицы из одной базы данных PostgreSQL в другую.

Выполнение на примере копирования таблицы OKSM:
— захожу в Query базы данных (источник) откуда буду копировать таблицу. Даю следующую команду для сохранения таблицы OKSM в файле:
COPY "OKSM" TO ‘D:\EasyProduceShop\OKSM’;
— захожу в Query базы данных (приёмник) куда буду копировать таблицу. Но сначала создаю эту таблицу (в данном случае "OKSM") командой:

CREATE TABLE "OKSM"
(
"ID" serial NOT NULL, — Уник.идентификатор
"Name" character(80), — Наим. страны краткое
"NameFull" character(100), — Наименование страны полное
"A2" character(2), — Код страны 2-х символьный
"A3" character(3), — Код страны 3-х символьный
"Number3" character(3) — Код страны числовой
)
WITH (
OIDS=FALSE
);
ALTER TABLE "OKSM"
OWNER TO postgres;
COMMENT ON COLUMN "OKSM"."ID" IS ‘Уник.идентификатор’;
COMMENT ON COLUMN "OKSM"."Name" IS ‘Наим. страны краткое’;
COMMENT ON COLUMN "OKSM"."NameFull" IS ‘Наименование страны полное’;
COMMENT ON COLUMN "OKSM"."A2" IS ‘Код страны 2-х символьный’;
COMMENT ON COLUMN "OKSM"."A3" IS ‘Код страны 3-х символьный’;
COMMENT ON COLUMN "OKSM"."Number3" IS ‘Код страны числовой’;

— затем там же, в окне Query, базы данных приемника, заливаю в созданную таблицу данные из файла OKSM командой:
COPY "OKSM" FROM ‘D:\EasyProduceShop\OKSM’;

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

 

Назад

 

 

 

Этот пост — краткая инструкция для начинающих, для тех кто впервые установил PostgreSQL. Здесь вся необходимая информация для того, чтобы начать работу с PostgreSQL.

Подключение к СУБД

Первое, что нужно сделать — получить доступ к PostgreSQL, доступ в качестве суперпользователя.
Настройки аутентификации находятся в файле pg_hba.conf.

  1. # TYPE DATABASE USER ADDRESS METHOD
  2. local all postgres peer

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

  1. $ sudo -u postgres psql postgres postgres

Чтобы иметь возможность подключаться по сети, надо в pg_hdba.conf добавить строку:

  1. # TYPE DATABASE USER ADDRESS METHOD
  2. hostssl all all 0.0.0.0/0 md5

Метод аутентификации md5 означает, что для подключения придется ввести пароль. Это не очень удобно, если вы часто пользуетесь консолью psql.

Установка и настройка базы данных PostgreSQL

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

Установка переменной окружения

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

  1. export PGPASSWORD=mypasswd

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

Хранение пароля в файле .pgpass

Если мы говорим о Linux, то файл должен находится в $HOME (/home/username). Права на запись и чтение должны быть только у владельца (0600). В файл нужно записывать строки вида:

  1. hostname:port:database:username:password

В первые четыре поля можно записать «*», что будет означать отсутствие фильтрации (полную выборку).

Получение справочной информации

\? — выдаст все доступные команды вместе с их кратким описанием,
\h — выдаст список всех доступных запросов,
\h CREATE — выдаст справку по конкретному запросу.

Управление пользователями СУБД

Как получить список пользователей PostgreSQL?

  1. \du

Или можно сделать запрос к таблице pg_user.

  1. SELECT*FROMpg_user;

Создание нового пользователя PostgreSQL

Из командной оболочки psql это можно сделать с помощью команды CREATE.

  1. CREATEUSERusernameWITHpassword’password’;

Или можно воспользоваться терминалом.

  1. createuser -S -D -R -P username

Ввод пароля будет запрошен.

Изменение пароля пользователя

  1. ALTERUSERusernameWITHPASSWORD’password’;

Изменение ролей пользователя

Чтобы пользователь имел право создавать базы данных, выполните запрос:

  1. ALTERROLEusernameWITHCREATEDB;

Управление базами данных

Вывод списка баз данных в терминале psql:

  1. \l

Тоже самое из терминала Linux:

  1. psql -l

Создание базы данных из psql (PostgreSQL Terminal)

  1. CREATEDATABASEdbnameOWNERdbadmin;

Создание новой базы данных при помощи терминала:

  1. createdb -O username dbname;

Настройка прав доступа к базе данных

Если пользователь является владельцем (owner) базы данных, то у него есть все права. Но если вы хотите дать доступ другому пользователю, то сделать это можно с помощью команды GRANT. Запрос ниже позволит пользователю подключаться к базе данных. Но не забывайте о конфигурационном файле pg_hba.conf, в нем тоже должны быть соответствующие разрешения на подключение.

  1. GRANTCONNECTONDATABASEdbnameTOdbadmin;

Частые вопросы

Как узнать, существует ли база данных?

Check if database exists in postgreSQL using shell

Как узнать, существует ли пользователь?

Например, можно выполнить команду:

  1. psql postgres -tAc «SELECT 1 FROM pg_roles WHERE rolname=’USER_NAME'»

Если пользователь существует, будет возращена единица, иначе ничего не будет возвращено.

Дополнительная информация

PostgreSQL. Файл pg_hba.conf.

Technical Information

DBeaver is written on Java (version 4.x language level 1.8). Required Java version is 1.8 or higher.
DBeaver based on Eclipse RCP platform. For DBeaver 4.x default Eclipse version is 4.7 (Oxygen).

Different versions

Starting from version 3.x you can download Community Edition or Enterprise Edition versions. CE version is free and open source. EE version is commercial.

Установка и настройка базы данных PostgreSQL

It includes all CE features plus NoSQL databases support (MongoDB, Cassandra, Redis in 4.x), support of document-based results presentation (you can view/edit documents as XML or JSON), export in Office formats, persistent query history and other features. Also EE version is bundled with all 3rd party JDBC drivers and can be used offline.

Distributions

Basically there are two different versions: standalone application and Eclipse plugin.
Eclipse plugin version works with most modern Eclipse IDE versions (starting from E4). We do not test backward compatibility with old Eclipse versions (dev/build Eclipse version is 4.4/4.5) but we use Eclipse 3.x API wherever it is possible.

Supported platforms

Generally DBeaver supports all platforms supported by Eclipse framework (Windows, Linux, MacOS, Solaris, AIX, HP-UX). Starting from version 3.5 we provide prebuilt versions only for Windows, Linux, Mac and Solaris (all for x86 hardware).
Since version 4.2 we no longer support platforms other than Windows, MacOS and Linux (because of Eclipse 4.7 platform limitations).
If you need other distributions – leave a feature requests.

Source dependencies

Besides base Eclipse platform DBeaver uses following components:

  • JSch – Java Secure Channel library (SSH tunnels support)
  • JEXL – expression language libraries
  • JSqlParser – SQL parser for SQL injections
  • H2 – embedded database engine for Query Manager (EE version)
  • ASM – Java byte-code manipulations
  • Silk icon set

Windows installer created by NSIS.
Debian package created by ant-deb-task.
RPM package created by redline-rpm.

ANN: EMS PostgreSQL Manager released!

Дата:

Dear Sirs and Madams, EMS HiTech Company is very glad to announce the NEW software — the PostgreSQL Manager. It is a powerful PostgreSQL administration tool for Windows. You can download the latest version from http://www.pgsqlmanager.com/download.phtml. EMS PostgreSQL Manager provides you powerful and effective tools for PostgreSQL Server administration and objects management. Its Graphical User Interface (GUI) allows you to create/edit all PostgreSQL database objects in a most easy and simple way, run SQL scripts, manage users and administrate user privileges, visually build SQL queries, extract or print metadata, export/import data, view/edit BLOBs and many more services that will make your work with the PostgreSQL server as easy as it can be… Main PostgreSQL Manager features: — Easy management of all database objects: creating/dropping databases; creating/dropping/altering tables and table subobjects; creating/dropping views, functions, sequences, rules, types, aggregates, opeartors, languages; etc; — Easy viewing/editing table data; — All PostgreSQL data type support; — Multiple database connections; — Powerful User Manager, Group Manager and Grant Manager; — Powerful SQL Editor and Visual Query Builder; — Powerful data management tools: Export data to 12 formats; import data from Excel, CSV, DBF and TXT; Load Data from/to file on server; — Customizable interface; — Detailed help system; — And many more. Please find details and screenshots at http://www.pgsqlmanager.com We hope, you will like our new software. Thank you for your attention. Best Regards, EMS PostgreSQL Manager Team http://www.ems-hitech.com

Re: EMS PostgreSQL Manager released!

Дата:

Dear Sirs and Madams, We are very sorry for our technical troubles, due to which the domain mentioned in the announce isn’t currently working. If you are interested in seeing what our product is, please go to http://www.ems-hitech.com/pgmanager/. As our product is really very nice and useful, it would be quite sad, if you haven’t learnt about it. Thanks for your attention. Best regards, EMS PostgreSQL Manager Team http://www.ems-hitech.com «Danil Kovtunovich» <> wrote in message news:aq63rd$1h2r$…

pgAdmin 4 — создать подключение — Create new server

> Dear Sirs and Madams, > > > > EMS HiTech Company is very glad to announce the NEW software — the > PostgreSQL Manager. It is a powerful PostgreSQL administration tool for > Windows. > > > > You can download the latest version from > http://www.pgsqlmanager.com/download.phtml. > > > > EMS PostgreSQL Manager provides you powerful and effective tools for > PostgreSQL Server administration and objects management. Its Graphical User > Interface (GUI) allows you to create/edit all PostgreSQL database objects in > a most easy and simple way, run SQL scripts, manage users and administrate > user privileges, visually build SQL queries, extract or print metadata, > export/import data, view/edit BLOBs and many more services that will make > your work with the PostgreSQL server as easy as it can be… > > > > Main PostgreSQL Manager features: > — Easy management of all database objects: creating/dropping databases; > creating/dropping/altering tables and table subobjects; creating/dropping > views, functions, sequences, rules, types, aggregates, opeartors, languages; > etc; > — Easy viewing/editing table data; > — All PostgreSQL data type support; > — Multiple database connections; > — Powerful User Manager, Group Manager and Grant Manager; > — Powerful SQL Editor and Visual Query Builder; > — Powerful data management tools: Export data to 12 formats; import data > from Excel, CSV, DBF and TXT; Load Data from/to file on server; > — Customizable interface; > — Detailed help system; > — And many more. Please find details and screenshots at > http://www.pgsqlmanager.com > > > > We hope, you will like our new software. Thank you for your attention. > > > > Best Regards, > EMS PostgreSQL Manager Team > > http://www.ems-hitech.com > > > > >

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *