Новости экономики и финансов. Курсы валют, ситуация на биржах, акции, котировки, аналитика: 💫 💫 💫 💫 💫 читайте на сайте

Размер Таблиц Базы Данных 1C Postgresql • Коммерческие расширения

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

1С:Эксперт по технологическим вопросам
Мнение эксперта
1С:Эксперт по технологическим вопросам
Задавайте мне вопросы, и я помогу разобраться!
возможен просмотр индекса не только в прямом, но и в обратном порядке создание отдельного индекса для работы конструкции ORDER BY. Создание запросов к таблицам в PostgreSQL | Обращайтесь в форму связи

Решение

Для определения расположения файлов на дисках в PostgreSQL есть понятие Табличное пространство(TABLSEPACE). Разные табличные пространства можно размещать как на разных, так и на одном диске, хотя в последнем смысла не так много.

По умолчанию создается табличное пространство pg_default, у меня для версии 9.6 размещен в каталоге /var/lib/postgresql/9.6/main/base/.

Создание табличного пространства

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

По условию задачи табличное пространство необходимо разместить в каталоге /mnt/POINT_01/pg_base/, создаем его и пользователя postgres сделаем владельцем

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

Теперь создадим новое табличное пространство, назовем его point_01, в pgAdmin разворачиваем ветку Табличные пространства.

В ветке по нажатию ПКМ откроется меню, выбираем пункт Новый tablespace, в появившейся форме указываем название и местонахождение, и нажимаем кнопку OK. В ветке появится созданное тобличное пространство.

Перенос БД в другое табличное пространтсво

В ветке БД кликаем ПКМ по нужной ИБ, переходим в свойства на закладу Определение и выбираем необходимое табличное простарнство, и нажимаем кнопку OK.

После некоторого ожидания диалог закроется, база перенесена в другое табличное пространство.

Если c БД были установлены соединения, то выведется сообщение об шибке, например:

Для завершения всех соединений с БД необходимо выполнить запрос описанный ниже и повторить перенос:

Прямые запросы из 1С к базе на PostgreSQL: Статьи и материалы.

Решение

Для определения расположения файлов на дисках в PostgreSQL есть понятие Табличное пространство(TABLSEPACE). Разные табличные пространства можно размещать как на разных, так и на одном диске, хотя в последнем смысла не так много.

По умолчанию создается табличное пространство pg_default, у меня для версии 9.6 размещен в каталоге /var/lib/postgresql/9.6/main/base/.

Создание табличного пространства

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

Промокоды на Займер на скидки

Займы для физических лиц под низкий процент

  • 💲Сумма: от 2 000 до 30 000 рублей
  • 🕑Срок: от 7 до 30 дней
  • 👍Первый заём для новых клиентов — 0%, повторный — скидка 500 руб

По условию задачи табличное пространство необходимо разместить в каталоге /mnt/POINT_01/pg_base/, создаем его и пользователя postgres сделаем владельцем

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

Теперь создадим новое табличное пространство, назовем его point_01, в pgAdmin разворачиваем ветку Табличные пространства.

В ветке по нажатию ПКМ откроется меню, выбираем пункт Новый tablespace, в появившейся форме указываем название и местонахождение, и нажимаем кнопку OK. В ветке появится созданное тобличное пространство.

Перенос БД в другое табличное пространтсво

В ветке БД кликаем ПКМ по нужной ИБ, переходим в свойства на закладу Определение и выбираем необходимое табличное простарнство, и нажимаем кнопку OK.

После некоторого ожидания диалог закроется, база перенесена в другое табличное пространство.

Если c БД были установлены соединения, то выведется сообщение об шибке, например:

Для завершения всех соединений с БД необходимо выполнить запрос описанный ниже и повторить перенос:

Далее я создал внешнюю обработку со строковыми реквизитами Порт, База, Пользователь, Пароль и в ней для подключения к базе написал следующий код.

1С:Эксперт по технологическим вопросам
Мнение эксперта
1С:Эксперт по технологическим вопросам
Задавайте мне вопросы, и я помогу разобраться!
Vyacheslav, наверное изначальная версия обработки уважаемого ddens предназначалась для получения информации о таблицах произвольных внешних баз SQL, с которыми возможно было организовано взаимодействие из информационной базы 1С. PostgreSQL. Размещение БД на другом диске Обращайтесь в форму связи

Прямые запросы из 1С к базе на PostgreSQL

Сразу предупрежу — делал я всё это на 32-разрядной Windows, для 64-разрядной всё может быть по-другому. Кстати, у меня у самого на компьютере установлена Windows 7 — для решения задачи я пользовался виртуальной машиной VMWare с установленной на неё Windows XP.

У меня был удаленный доступ к компьютеру с Postgres-базой клиента. Работать удаленно и с рабочей базой мне очень не хотелось, и я решил перенести базу к себе на компьютер.

Для этого мне сначала нужно было установить на нем PostgreSQL.

Дистрибутив PostgreSQL я скачал с официального сайта (делается это совершенно бесплатно).

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

В окне, представленном на рисунке 1, я ввел пароль пользователя Postgres (это супер-пользователь или администратор СУБД). Данные об этом пользователе, в дальнейшем понадобятся при подключении к базе Postgres из 1С.

В окне, показанном на рисунке 2 я ввел порт, на котором в дальнейшем работала установленная PostgreSQL.

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

Следующим шагом я выбрал сервер, который был создан на первом этапе установки (рисунок 4).

А затем, среди предлагаемых программой установки компонент я выбрал компоненту psqlODBC, как показано на рисунке 5.

Из того, я получил в папке PostgreSQL после установки, меня интересовал только значок, на котором присутствуют слова pgAdmin. Это что-то вроде консоли для управления серверами PostgreSQL (рисунок 6)

При нажатии на ярлык у меня открылось окно как на рисунке 7. Я зашел на сервер, используя пароль супер-пользователя.

А затем зашел в ветку Базы данных, выбрал нужную базу (рисунок 8).

После этого необходимо было перенести данные с компьютера клиента на мой компьютер. Здесь возникла проблема, т.к. после получасовых поисков я не нашел на машине клиента папки PostgreSQL/data, в которой должны были лежать все его базы.

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

Установил у неё точно такие же настройки, как и у базы-источника. Сделал это так: правой кнопкой мыши щелкнул на базе, выбрал пункт Свойства. Очень важно в этом месте было указать такие же пользователя-владельца и кодировку, как и в базе-источнике. Пользователя Admin в выпадающем списке не было, я создал его в ветке Роли входа (рисунок 9)

Далее я сделал резервную копию базы-источника. Для этого — щелкнул правой кнопкой мыши на базе в консоли серверов клиента, выбрал пункт Резервная копия. В появившемся окне указал путь сохранения и поставил формат tar.

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

Каталог решений для 1С - Белов и партнеры
(13) ddens,
ну а я еще варюсь под 8.1
🙂
так-что смело пиши «Размеры SQL Таблиц 8.1 — 8.2 — 8.3»

Настройка и начало работы с PostgreSQL

Можно просматривать содержимое первых 10 строк таблицы при двойном нажатии на строке с наименованием при установленно соотв.

1С:Эксперт по технологическим вопросам
Мнение эксперта
1С:Эксперт по технологическим вопросам
Задавайте мне вопросы, и я помогу разобраться!
Другими словами если мы используем лишь команду VACUUM без параметра FULL пользователи могут продолжать работать в 1С, а если используем параметр VACUUM FULL, тогда выполняем ее, когда в базе 1С пользователи не работают. Копирование таблицы из одной базы данных в другую в Postgres Обращайтесь в форму связи

Вы должны использовать DbLink для копирования одной таблицы данных в другую таблицу в другой базе данных. Вы должны установить и настроить расширение DbLink для выполнения запроса кросс-базы данных.

Если обе БД (от и до) защищены паролем, в этом сценарии терминал не будет запрашивать пароль для обеих БД, запрос пароля появится только один раз. Итак, чтобы это исправить, передайте пароль вместе с командами.

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

Требования

  • В pgAdmin щелкните правой кнопкой мыши таблицу, которую вы хотите переместить, выберите «Резервное копирование»
  • Выберите каталог для выходного файла и установите формат «plain»
  • Перейдите на вкладку «Параметры дампа №1», установите флажок «Только данные» или «Только схема» (в зависимости от того, что вы делаете)
  • В разделе «Запросы» нажмите «Использовать вставки столбцов» и «Команды ввода пользователя».
  • Нажмите кнопку «Резервное копирование». Это выводит файл .backup
  • Откройте этот новый файл с помощью блокнота. Вы увидите скрипты вставки, необходимые для таблицы/данных. Скопируйте и вставьте их на новую страницу sql базы данных в pgAdmin. Выполнить как pgScript — Query- > Выполнить как pgScript F6

Вы должны использовать DbLink для копирования одной таблицы данных в другую таблицу в другой базе данных. Вы должны установить и настроить расширение DbLink для выполнения запроса кросс-базы данных.

Если обе БД (от и до) защищены паролем, в этом сценарии терминал не будет запрашивать пароль для обеих БД, запрос пароля появится только один раз. Итак, чтобы это исправить, передайте пароль вместе с командами.

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

💥Принимайте участие в опросе и получайте бесплатную консультацию

Related posts