Как работать с пользователями в postgresql

Особенности удаления объектов в 1С

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

Существует две причины, которые объясняют необходимость пометки на удаление:

  • возможно, пользователь передумает удалять тот или иной объект. В случае с пометкой на удаление достаточно ее убрать, и документ будет восстановлен. Интерактивное удаление исключает возможность восстановления данных;
  • база данных 1С предполагает, что один объект ссылается на другие, в то время как множество других объектов может иметь ссылку на этот. Поэтому при прямом удалении нарушится целостность, которая повлечет за собой возникновение множества ошибок вплоть до потери базы данных. Поэтому лучше помечать документы на удаление.

Создание резервной копии и восстановление из бэкапа

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

pg_dump -h хост -U имя_роли -F формат_дампа -f путь_к_дампу имя_БД

Чтобы было проще разобраться, рассмотрим каждый параметр:

  • хост – сервер, на котором располагается БД. Например, можно указать localhost, домен, IP-адрес.
  • имя_роли – имя пользователя PostgreSQL, под которым мы работаем с базой данных.
  • формат_дампа – формат, в котором дамп сохранится на сервере. Доступны следующие форматы: c (custom) – архив .tar.gz, t (tar) – архив .tar, p (plain) – текст без сжатия, обычно .sql.
  • путь_к_дампу – путь, по которому будет сохранена резервная копия.
  • имя_БД – название БД, для которой будет создана резервная копия.

Выглядит это примерно так:

pg_dump -h localhost -U mybase -F c -f /home/user/backups/dump.tar.gz mybase

Для выполнения этой команды нужно ввести пароль, который используется при входе в psql от имени указанной роли (mybase в приведенном примере).

Восстановление из резервной копии выполняется аналогичным образом: 

pg_restore -h хост -U имя_роли -F формат_дампа -d имя_базы путь_к_дампу

Параметры похожие, отличия минимальные

Важно знать хост, помнить формат и путь к бэкапу

Мы разобрались с основными действиями и настройками PostgreSQL. На этом все! 

Возможные ошибки

Input file appears to be a text format dump. please use psql.

Причина: дамп сделан в текстовом формате, поэтому нельзя использовать утилиту pg_restore.

Решение: восстановить данные можно командой psql <имя базы> < <файл с дампом> или выполнив SQL, открыв файл, скопировав его содержимое и вставив в SQL-редактор.

No matching tables were found

Причина: Таблица, для которой создается дамп не существует. Утилита pg_dump чувствительна к лишним пробелам, порядку ключей и регистру.

Решение: проверьте, что правильно написано название таблицы и нет лишних пробелов.

Причина: Утилита pg_dump чувствительна к лишним пробелам.

Решение: проверьте, что нет лишних пробелов.

Aborting because of server version mismatch

Причина: несовместимая версия сервера и утилиты pg_dump. Может возникнуть после обновления или при выполнении резервного копирования с удаленной консоли.

Решение: нужная версия утилиты хранится в каталоге /usr/lib/postgresql/<version>/bin/. Необходимо найти нужный каталог, если их несколько и запускать нужную версию. При отсутствии последней, установить.

No password supplied

Причина: нет системной переменной PGPASSWORD или она пустая.

Решение: либо настройте сервер для предоставление доступа без пароля в файле pg_hba.conf либо экспортируйте переменную PGPASSWORD (export PGPASSWORD или set PGPASSWORD).

Неверная команда \

Причина: при выполнении восстановления возникла ошибка, которую СУБД не показывает при стандартных параметрах восстановления.

Решение: запускаем восстановление с опцией -v ON_ERROR_STOP=1, например:

psql -v ON_ERROR_STOP=1 users < /tmp/users.dump

Теперь, когда возникнет ошибка, система прекратит выполнять операцию и выведет сообщение на экран.

Универсальное удаление выбранного объекта 8.2 — 8.3 на управляемых формах

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

1 стартмани

Привилегий для разных объектов

Каждый вид объектов имеет разный набор привилегий, таблицы например имеют самый большой набор:

  • SELECT – чтение данных;
  • INSERT – вставка данных;
  • UPDATE – изменение строк;
  • REFERENCES – внешний ключ (право ссылаться на таблицу);
  • DELETE – удаление строк;
  • TRUNCATE – очистка таблицы;
  • TRIGGER – создание триггеров.

Представления имеют всего две привилегии:

  • SELECT – право читать представление;
  • TRIGGER – право создавать триггеры.

Последовательности:

  • SELECT – право читать последовательность;
  • UPDATE – право изменять последовательность;
  • USAGE – право использовать последовательность.

Табличные пространства:

CREATE – разрешает создавать объекты внутри табличного пространства.

Базы данных имеют три привилегии:

  • CREATE – разрешает создавать схемы внутри базы данных;
  • CONNECT – даёт возможность подключаться к базе данных;
  • TEMPORARY – разрешает создавать в базе данных временные таблицы.

У схем есть две привилегии:

  • CREATE – разрешает создавать объекты внутри конкретной схемы;
  • USAGE – позволяет использовать объекты в конкретной схеме.

У функций есть только одна привилегия:

EXECUTE – даёт право выполнять функцию.

Путь поиска

Так называемое “Квалифицированное имя” состоит из явно указанной схемы и имени объекта (как абсолютный путь в файловой системе). Например: <схема.имя>.

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

В параметре search_path можно через запятую перечислить схемы, в которых нужно искать объект, если мы не указываем схему явно. search_path это что-то вроде переменной окружения PATH в Linux, для поиска команд.

Из search_path исключаются:

  • несуществующие схемы;
  • схемы к которым нет доступа.

А некоторые схемы всегда добавляются в search_path, даже если мы их туда не запишем. Например pg_catalog.

Реальное значение search_path показывает функция current_schemas().

postgres@postgres=# SELECT current_schemas(true);
   current_schemas
---------------------
 {pg_catalog,public}
(1 row)

Time: 1,945 ms

При создании нового объекта, он будет помещаться в первую указанную в search_path схему. Если посмотреть пример выше, то так как у нас нет права писать в схему pg_catalog, объекты будут создаваться в public.

Как удалить номенклатуру в 1С

Чтобы удалить номенклатуру в 1с нужно перейти по следующему пути «НСИ и администрирование» — «Номенклатура». В открывшемся разделе отображается вся доступная номенклатура. Нужно пометить на удаление необходимые файлы. Для окончательного удаления номенклатуры нужно перейти в «НСИ и администрирование» — «Поддержка и обслуживание» и кликнуть на “Удаление помеченных объектов.

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

Как очистить регистр сведений в 1С

Часто задаваемые вопросы пользователей связаны с тем, как в 1С очистить регистр сведений. Есть возможность вручную осуществить это, но будет проблематично и долго, если накопилось хотя бы 100 записей. Удалить все записи из регистра можно, прописав две строчки кода в программе:

НаборЗаписей = РегистрыСведений.СоздатьНаборЗаписей(); // Где ИмяРегистра указать нужный.

НаборЗаписей.Записать();

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

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

Удалить запись из регистра

Воспользовавшись менеджером записи 1С можно удалить конкретную запись из регистра сведений. При этом он не должен быть подчиненным регистратору. Регистр сведений должен быть независимым. Наглядный пример программного кода:

МенеджерЗаписи = РегистрыСведений.КурсыВалют.СоздатьМенеджерЗаписи(); Валюта = Справочники.Валюты.НайтиПоНаименованию(“EUR”); МенеджерЗаписи.Валюта = Валюта; МенеджерЗаписи.Период = ТекущаяДата(); МенеджерЗаписи.Прочитать();

Если НЕ МенеджерЗаписи.Выбран() Тогда

//Добавить новую запись МенеджерЗаписи.Валюта = Валюта; МенеджерЗаписи.Период = ТекущаяДата(); МенеджерЗаписи.Курс = 10.00;

Иначе

//Изменить существующую запись МенеджерЗаписи.Валюта = Валюта; МенеджерЗаписи.Период = ТекущаяДата(); МенеджерЗаписи.Курс = 10.00;

КонецЕсли;

//После добавления или изменения записи //необходимо вызвать метод Записать МенеджерЗаписи.Записать();

//Удалить существующую запись МенеджерЗаписи.Удалить();

Как удалить помеченные на удаление документы в 1С

Чтобы разобраться с 1С и как удалить объекты, поставленные на удаление, можно обратиться к нижеприведенной инструкции.

На заметку! Процесс удаления не столь сложен, сколь затянут. Для удаления объектов нужно пройти 11 шагов.

Для начала следует выделить нужный объект правой кнопкой мыши и щелкнуть «Установить пометку удаления». Документы, поставленные на удаление, помечаются красным крестиком. Теперь необходимо пройти по следующему пути «НСИ и администрирование» — «Администрирование» — «Поддержка и обслуживание» — «Удаление помеченных объектов».

Удаление помеченных объектов автоматическим способом

В открывшемся окне установить галочку в ячейке «Автоматическое удаление…» и нажать «Удалить». После этого начнется процесс очистки объектов. По завершении процесса нажать «Закрыть» и можно продолжать использовать программу.

Универсальный редактор реквизитов объектов. Мультиобработчик Промо

Объекты: Справочник, Документ, ПланОбмена, ПВХ, Бизнес-процесс, Задача, ПланСчетов, ПВР.
Мультиобработчик:
-Проведение, перенумерация, движения, копирование, создание на основании, подчиненность, статистика, удаление документов.
-Регистрация изменений объекта(ов) в планах обмена.
-Установка/Отключение ГлавногоУзла РИБ.
-Поиск и восстановление «Битых» ссылок.
-Недопустимые символы XML/Дерево XML.
-Поиск и замена ссылок.
-Ошибки ИБ, в т.ч XML.
-Множество обработок справочников.
-GUID. Дата и время создания объектов ссылочного типа.
-Аналитика предопределенных, блокируемых реквизитов, ХранилищаЗначений.
-История изменений объекта.
-Активные пользователи.
-Подписки на события, функциональные опции.
-Загрузка пользователей ИБ из Windows, Active Directory.
-Выгрузка/Загрузка пользователей ИБ в/из внешний XML-файл.
-Поддержка различных режимов модальности.
Файловый, Клиент-Серверный варианты.
Обычная и Управляемая формы.

1 стартмани

Помощник удаления и очистки объектов

При удалении помеченных не всегда понятно, почему не удаляется например элемент справочника. Написано, что на него ссылается какой-то документ. Заходим в этот документ — и не понятно, где именно смотреть этот элемент, и как его почистить. Особенно, если это какой-то полуслужебный элемент типа «ключ аналитики». Данное расширение выводит информацию, где именно в документе или в движениях этого документа содержится ссылка на удаляемый объект.
Второе расширение помогает удалять дополнительные реквизиты объектов, а именно убирает этот дополнительный реквизит из всех объектов, где он прописан в табличной части «Дополнительные реквизиты».

2 стартмани

Удаление старых значений из БД

Вашему взору откроется несколько вариантов, а именно meta_id, post_id, meta_key и другие. Для нас сейчас важен meta_key. Отыщите там сточку с этим именем, а затем нажмите справа в конце строчки на треугольник «Ещё» и в выпадающем меню выберите вкладку «Уникальные значения»:

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

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

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

Ниже я описал сами строки и их значения, которые прописаны в базе данных:

 _aioseop_description — для плагина All In One SEO Pack

_syntaxhighlighter_encoded — значение для плагина увеличения изображений

_wp_attached_file — стандартное значение для прикрепленного изображения

_wp_rp_related_posts_query_result_cache_3

_wp_rp_related_posts_query_result_cache_5

_wp_rp_related_posts_query_result_cache_expiration

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

Так и есть. Когда то раньше я использовал данный плагин, однако потом я его удалил и прописал простой код.

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

Я приведу вам пример со значением:

_wp_rp_related_posts_query_result_cache_3

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

На текущей странице в панели управления phpMyAdmin вам нужно нажать на вкладку Поиск, а потом напротив имя meta_key в поле с названием «Значение» пропишите значение, которое вы нашли ранее.

Далее нажмите кнопку OK:

В результате найдутся строчки, содержащие данные старые значения этих произвольных полей. Теперь можно их удалить, не беспокоясь о последствиях. Поставьте галочку возле «Отметить всё» и нажмите на ссылку «Удалить».

В моей базе данных я нашел аж 19 подобных строк. И это только в одном значении!!!:

Подтвердите необходимость удаления значений с помощью нажатия кнопки «Да»:

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

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

И на прощание, хочу пожелать вам скорейшей очистки своей базы данных. Если у вас есть какой-либо другой способ для очистки баз данных, дайте мне знать. Буду очень рад о нём услышать в ваших комментариях.

До новых встреч, друзья. Пока.

Как появляются ненужные значения в базе данных

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

Мне казалось, что плагин WP-Optimize, которым я пользуюсь регулярно, очищает мою базу данных от ненужного хлама. Оказалось, я был не прав! Суровую реальность я увидел своими глазами и ужаснулся!

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

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

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

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

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

Удаление данных с отбором и построением дерева ссылок в базах 1С 8.1-8.3 (УТ 10.3, БП 2, ЗУП 2.5, КА 1.1, УТ 11, БП 3, УНФ 1.6, КА 2, ЗУП 3 и т.д.)

(Топчий Д.Ю.) Данные обработки помогут Вам легко и, главное быстро, выполнить удаление любых данных в Ваших базах 1С на платформах 8.1-8.3. Обработки помогут легко просмотреть связи ссылок в виде дерева, выбрать что удалять, а что нет, используя любые отборы. Это позволит уменьшить объем лишней и не нужной информации в справочниках и документах, планах видов характеристик и др. объектах и облегчит работу с данными пользователям и Вам. Понятное расположение команд и настроек, в сочетании с описанием и справкой, еще упростят процесс. Если что-то будет неясно по работе с обработками – я готов Вам помочь. А так же обновления Вы получаете бесплатно в течение года с момента приобретения данных обработок! Данные обработки входят в ТОП-100 продаж за все время, что является залогом популярности, надежности в работе, и признанием других покупателей. (Обновление от 17.08.2021, версия 3.8)

5988 руб.

Выборочное удаление организаций из баз (управляемые формы), с удалением всех ссылающихся на эти организации данных

Позволяет удалить организации из любых программ на управляемых формах (БП 3.0, УТ 11, КА 2, ERP 2, ЗУП 3.0, УНФ, Розница 2.0 и пр.). Главное требование — программа должна содержать справочник «Организации». Реализован самый быстрый алгоритм непосредственного удаления объектов. Работает даже на базах большого размера. Для ускорения работы алгоритма не запускается проверка контроля ссылочной целостности. Проверку учета можно запустить отдельно с помощью дополнительной обработки. Необходимо перед удалением самостоятельно проверить базу на наличие перекрестных ссылок разных организаций в одном документе. Эту дополнительную обработку проверки перекрестных ссылок по запросу предоставляем бесплатно нашим покупателям.

3980
3582 руб.

Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Все про сервера
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: