Удаление сервера PostgreSQL с поддержкой Azure Arc — Azure Arc
Twitter LinkedIn Facebook Адрес электронной почты
- Статья
- Чтение занимает 2 мин
В этом документе описаны шаги по удалению сервера из установки Azure Arc.
Примечание
В отношении технологии (как предварительной версии функции), описанной в этой статье, действуют дополнительные условия использования предварительных версий Microsoft Azure.
Последние обновления доступны в заметках о выпуске.
Удаление сервера
Например, рассмотрим ситуацию, когда нам нужно удалить экземпляр postgres01 из следующей конфигурации:
az postgres server-arc list --k8s-namespace <namespace> --use-k8s Name State ---------- ------- postgres01 Ready
Общий формат команды удаления:
az postgres server-arc delete -n <server name> --k8s-namespace <namespace> --use-k8s
При выполнении этой команды вам будет предложено подтвердить удаление сервера. При использовании скриптов для автоматизации удаления необходимо использовать параметр —force, чтобы обойти запрос на подтверждение. Например, можно выполнить команду следующим образом:
az postgres server-arc delete -n <server name> --force --k8s-namespace <namespace> --use-k8s
Чтобы получить дополнительные сведения о команде удаления, выполните команду:
az postgres server-arc delete --help
Удаление сервера, используемого в этом примере
az postgres server-arc delete -n postgres01 --k8s-namespace <namespace> --use-k8s
Освобождение утверждений постоянного тома Kubernetes (PVC)
PersistentVolumeClaim (PVC) — это запрос на хранение пользователем из кластера Kubernetes при создании и добавлении хранилища на сервер PostgreSQL. Удаление группы серверов не приводит к удалению связанных с ней утверждений PVC. Это сделано намеренно. Это необходимо, чтобы помочь пользователю получить доступ к файлам базы данных в случае случайного удаления экземпляра. Удалять утверждения PVC не обязательно, но рекомендуется. Если вы не освободите эти ПВМ, вы в конечном итоге получите ошибки, так как кластер Kubernetes будет считать, что в кластере Kubernetes заканчивается дисковое пространство или используется одно и то же имя сервера PostgreSQL, а создание нового может привести к несоответствиям. Для освобождения утверждений PVC сделайте следующее.
1. Получите список PVC для группы серверов, которую вы удалили
Чтобы получить список PVC, выполните следующую команду:
kubectl get pvc [-n <namespace name>]
Она возвращает список PVC, в частности, PVC для удаленной группы серверов. Пример:
kubectl get pvc NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE data-few7hh0k4npx9phsiobdc3hq-postgres01-0 Bound pvc-72ccc225-dad0-4dee-8eae-ed352be847aa 5Gi RWO default 2d18h data-few7hh0k4npx9phsiobdc3hq-postgres01-1 Bound pvc-ce6f0c51-faed-45ae-9472-8cdf390deb0d 5Gi RWO default 2d18h data-few7hh0k4npx9phsiobdc3hq-postgres01-2 Bound pvc-5a863ab9-522a-45f3-889b-8084c48c32f8 5Gi RWO default 2d18h data-few7hh0k4npx9phsiobdc3hq-postgres01-3 Bound pvc-00e1ace3-1452-434f-8445-767ec39c23f2 5Gi RWO default 2d15h logs-few7hh0k4npx9phsiobdc3hq-postgres01-0 Bound pvc-8b810f4c-d72a-474a-a5d7-64ec26fa32de 5Gi RWO default 2d18h logs-few7hh0k4npx9phsiobdc3hq-postgres01-1 Bound pvc-51d1e91b-08a9-4b6b-858d-38e8e06e60f9 5Gi RWO default 2d18h logs-few7hh0k4npx9phsiobdc3hq-postgres01-2 Bound pvc-8e5ad55e-300d-4353-92d8-2e383b3fe96e 5Gi RWO default 2d18h logs-few7hh0k4npx9phsiobdc3hq-postgres01-3 Bound pvc-f9e4cb98-c943-45b0-aa07-dd5cff7ea585 5Gi RWO default 2d15h
Для этой группы серверов имеется 8 PVC.
2. Удалите каждый PVC
Удалите PPC данных и журналов для удаленного сервера PostgreSQL.
Общий формат этой команды:
kubectl delete pvc <name of pvc> [-n <namespace name>]
Пример:
kubectl delete pvc data-few7hh0k4npx9phsiobdc3hq-postgres01-0 kubectl delete pvc data-few7hh0k4npx9phsiobdc3hq-postgres01-1 kubectl delete pvc data-few7hh0k4npx9phsiobdc3hq-postgres01-2 kubectl delete pvc data-few7hh0k4npx9phsiobdc3hq-postgres01-3 kubectl delete pvc logs-few7hh0k4npx9phsiobdc3hq-postgres01-0 kubectl delete pvc logs-few7hh0k4npx9phsiobdc3hq-postgres01-1 kubectl delete pvc logs-few7hh0k4npx9phsiobdc3hq-postgres01-2 kubectl delete pvc logs-few7hh0k4npx9phsiobdc3hq-postgres01-3
Каждая из этих команд kubectl будет подтверждать успешное удаление PVC. Пример:
persistentvolumeclaim "data-postgres01-0" deleted
Примечание
Согласно приведенной информации, если не удалить PVC, в итоге кластер Kubernetes может начать выдавать ошибки.
Некоторые из этих ошибок могут включать в себя невозможность создания, чтения, обновления, удаления ресурсов из API Kubernetes или выполнения таких команд, как, например,az arcdata dc export
из узлов Kubernetes, из-за этой проблемы с хранилищем (нормальное поведение Kubernetes).Например, в журналы могут быть записаны сообщения следующего вида:
Annotations: microsoft.com/ignore-pod-health: true Status: Failed Reason: Evicted Message: The node was low on resource: ephemeral-storage. Container controller was using 16372Ki, which exceeds its request of 0.
Следующий шаг
Создание сервера PostgreSQL с поддержкой Azure Arc
Как создавать и удалять пользователей в PostgreSQL
СОДЕРЖАНИЕ
- Введение
- Как создавать пользователей PostgreSQL?
- Как удалить пользователей PostgreSQL?
- Заключение
Введение
Чаще всего при работе с базой данных вам необходимо иметь возможность создавать и удалять пользователей. Независимо от того, работаете ли вы в команде, состоящей из нескольких участников, которым требуется доступ к базе данных, или создаете и удаляете тестовых пользователей для имитации привилегий базы данных, важно знать, как добавлять и удалять пользователей базы данных.
В этом кратком руководстве мы рассмотрим основы создания и удаления пользователей базы данных в PostgreSQL. Эти команды подготовят вас к началу работы по предоставлению доступа к базе данных и заложат основу для будущего управления ролями.
Как вы создаете пользователей PostgreSQL?
В PostgreSQL есть команда CREATE USER
psql
и createuser
для командной строки. Оба параметра определяют новую учетную запись пользователя базы данных. Чтобы создавать пользователей, вы должны быть суперпользователем для кластера базы данных. Кроме того, любой пользователь с Привилегия CREATE ROLE
также может создавать новых пользователей.
Основной синтаксис для CreateUser
выглядит следующим образом:
CreateUser <Опции>
. .. и для Создание пользователя
:
Create User>
090909036
.
В компоненте параметров любого метода вы можете определить такие параметры, как, может ли этот пользователь создавать базы данных, является ли он суперпользователем и требуется ли пароль при подключении к серверу.
Синтаксис командной строки может выглядеть примерно так, как для создания
user1
:createuser --createdb --password user1
Помимо создания пользователей, важно знать различные привилегии, которые могут быть предоставлены поэтому пользователи могут работать с базой данных только определенным образом. В этом руководстве мы рассмотрим только основы, чтобы начать работу, но вы можете прочитать больше о предоставлении привилегий в PostgreSQL для более продвинутых настроек.
Как удалить пользователей PostgreSQL?
Теперь, когда есть возможность создавать пользователей, важно также знать, как удалить пользователя, когда его доступ больше не нужен. Как и при создании пользователя, удалить его можно двумя способами. Вы можете использовать как утилиту командной строки
dropuser
, так и командуpsql
DROP USER
.Основной синтаксис для
dropuser
:dropuser
Существуют дополнительные параметры, которые вы можете включить для таких параметров, как имя пользователя для входа в систему, чтобы выполнить удаление пользователя или включить пункт, если пользователь существует.
Основной синтаксис командной строки
psql
выглядит следующим образом:DROP USER
Общий синтаксис командной строки выглядит примерно так:
6 drop --user --user drop существует пользователь1
Заключение
В этом кратком руководстве мы рассмотрели основы создания и удаления пользователей для баз данных PostgreSQL, а также некоторые дополнительные параметры.
После того, как ваши пользователи будут созданы, у нас появятся дополнительные информационные статьи, в которых более подробно рассматривается управление ролями пользователей в PostgreSQL, а также аутентификация пользователей.
Назад
Как использовать одинарные и двойные кавычки в PostgreSQL
Далее
Знакомство с URI соединения PostgreSQL
Редактировать эту страницу на GitHub
DELETE Запрос в PostgreSQL — W3schools
by PostgreSQL DELETE
Для удаления или удаления существующих записей из таблицы используется оператор PostgreSQL DELETE.Синтаксис: Удаление всех строк из таблицы.
УДАЛИТЬ ИЗ имя_таблицы;Синтаксис: Удаление определенных строк из таблицы.
УДАЛИТЬ ИЗ имя_таблицы ГДЕ условия;Оператор DELETE с использованием пользовательского интерфейса:
Помимо инструмента запроса, мы также можем оператор DELETE в PostgreSQL с помощью пользовательского интерфейса. Чтобы выполнить оператор DELETE с помощью пользовательского интерфейса в PostgreSQL, выполните следующие действия.
- Щелкните правой кнопкой мыши выбранную таблицу.
- Наведите курсор на скрипты опций.
- Нажмите « УДАЛИТЬ сценарий ».
- Поместите значения вместо «?».
- Выполните условие WHERE.
- Нажмите кнопку «Воспроизвести».
Таким образом, запрос будет выполнен.
Пример 1. Удаление одной строки из таблицы.
Employment table before removal:
ID | STATE | RATE |
1 | A | 60 |
2 | B | 70 |
3 | С | 65 |
4 | Д | 80 |
5 | E | 78 |
УДАЛИТЬ ИЗ «РАБОТА» ГДЕ «ID» = 3; |
Объяснение:
Занятость - это уже существующая таблица, из которой мы удаляем ряд, где значение ID - 3.
Таблица занятости после удаления: 7
. Example 2: Deleting несколько строк из таблицы. Объяснение: . Пример 3: Удаление всех строк из таблицы. ГОСУДАРСТВЕННЫЙ СТАВКА 1 A 60 2 B 70 4 D 80 5 E 78
Таблица занятости до удаления: ИД ГОСУДАРСТВЕННАЯ СТАВКА
1 А 60
2 Б 70
3 С 65
4 Д 80
5 Э 78
УДАЛИТЬ ИЗ «РАБОТА»
ГДЕ «ID» > 2;
Занятость - это уже существующая таблица, из которой мы удаляем строку, где значение ID больше 2. ID STATE RATE 1 A 60 2 B 70