Использование gp_url_tools в Managed Service for Greenplum®
Расширение gp_url_tools
предоставляет функции, которые позволяют кодировать адреса URL/URI в формат, принимаемый веб-браузерами, и декодировать их в исходный формат:
encode_url(text)
— кодирование URL;decode_url(text)
— декодирование URL;encode_uri(text)
— кодирование URI;decode_uri(text)
— декодирование URI.
Установить расширение gp_url_tools в кластер Greenplum®
-
Подключитесь к базе данных от имени владельца или пользователя, имеющего в базе данных разрешение
CREATE
, и выполните команду:CREATE EXTENSION gp_url_tools;
При установке расширения создается схема
url_tools_schema
, в которую добавляются функции кодирования и декодирования. -
Проверьте, что расширение было установлено:
SELECT extname FROM pg_extension;
Примеры использования
-
Создайте таблицу
companies
:CREATE TABLE companies ( id int NOT NULL, name varchar (50), site text, contact text, PRIMARY KEY (id) );
-
Вставьте данные в таблицу:
INSERT INTO companies VALUES (1, 'Север-1', 'http://север-1.рф/новости', 'mailto:офис@север-1.рф'), (2, 'Восточный берег', 'east-coast.ru/about', 'mailto:sale@east-cost.ru');
-
Закодируйте адреса сайтов и электронной почты:
UPDATE companies SET site = url_tools_schema.encode_url(site), contact = url_tools_schema.encode_uri(contact);
-
Проверьте результат:
SELECT name, site, contact FROM companies;
-
Декодируйте адреса сайтов и электронной почты:
UPDATE companies SET site = url_tools_schema.decode_url(site), contact = url_tools_schema.decode_uri(contact);
-
Проверьте результат:
SELECT name, site, contact FROM companies;
Greenplum® и Greenplum Database® являются зарегистрированными товарными знаками или товарными знаками VMware, Inc в США и/или других странах.