SPI_connect
SPI_connect, SPI_connect_ext — подключить функцию на C к менеджеру SPI
Синтаксис
int SPI_connect(void)
int SPI_connect_ext(int options
)
Описание
SPI_connect
устанавливает подключение вызова функции на C к менеджеру SPI. Данную функцию необходимо использовать, если вы хотите выполнять команды через SPI. Некоторые вспомогательные функции SPI могут вызываться из неподключённых функций.
SPI_connect_ext
делает то же самое, но принимает один аргумент, через который можно передать дополнительные флаги. В настоящее время поддерживаются следующие флаги:
SPI_OPT_NONATOMIC
Переводит подключение SPI в неатомарный режим, в котором разрешаются вызовы функций управления транзакциями (
SPI_commit
,SPI_rollback
). В обычном режиме вызов этих функций приводит к немедленной ошибке.
Вызов SPI_connect()
равнозначен SPI_connect_ext(0)
.
Возвращаемое значение
SPI_OK_CONNECT
при успехе
SPI_ERROR_CONNECT
при ошибке
PostgreSQL 9.4.1 Documentation | |||
---|---|---|---|
Prev | Up | Chapter 34. The Information Schema | Next |
34.5. applicable_roles
The view applicable_roles identifies all roles whose privileges the current user can use. This means there is some chain of role grants from the current user to the role in question. The current user itself is also an applicable role. The set of applicable roles is generally used for permission checking.
Table 34-3. applicable_roles Columns
Name | Data Type | Description |
---|---|---|
grantee | sql_identifier | Name of the role to which this role membership was granted (can be the current user, or a different role in case of nested role memberships) |
role_name | sql_identifier | Name of a role |
is_grantable | yes_or_no | YES if the grantee has the admin option on the role, NO if not |