Php create postgresql table: PostgreSQL PHP: Create New Tables
Содержание
PostgreSQL | Руководство по PHP
Вернуться к: PostgreSQL
Примечания
Замечание:
Не все функции могут поддерживаться в собранном модуле. Это зависит
от версии вашей libpq (клиентская библиотека PostgreSQL) и как libpq
была собрана. Если расширение PostgreSQL для PHP отсутствует, то это
значит, что версия вашей libpq не поддерживается.
Замечание:
Большинство функций PostgreSQL принимают
connection
в качестве первого необязательного параметра. Если параметр отсутствует, то
используется последнее открытое соединение. Если же такого не существует, то
функция возвращаетFALSE
.
Замечание:
PostgreSQL автоматически переводит все идентификаторы (такие, как имена
таблиц/столбцов) в нижний регистр во время создания объекта и выполнения
запроса. Для того, чтобы заставить использовать идентификаторы в обоих
или только в верхнем регистрах, вы должны экранировать идентификатор с помощью
двойные кавычки («»).
Замечание:
В PostgreSQL нет специальных команд для получения информации о схеме БД
(к примеру, всех таблиц выбранной базы данных). Но вместо этого в версиях
PostgreSQL 7.4 и выше существует стандартная схема, которая называется
information_schema. Она содержит системные представления
(view) со всей необходимой информацией в легкодоступной форме. Для
дополнительной информации см. » документацию PostgreSQL
Содержание
- pg_affected_rows — Возвращает количество затронутых запросом записей (кортежей)
- pg_cancel_query — Остановка асинхронного запроса.
- pg_client_encoding — Получение кодировки клиента.
- pg_close — Закрывает соединение с базой данных PostgreSQL
- pg_connect_poll — Poll the status of an in-progress asynchronous PostgreSQL connection
attempt. - pg_connect — Открывает соединение с базой данных PostgreSQL
- pg_connection_busy — Проверяет, занято ли соединение в данный момент.
- pg_connection_reset — Сброс подключение (переподключение)
- pg_connection_status — Определяет состояние подключения
- pg_consume_input — Reads input on the connection
- pg_convert — Преобразует значения ассоциативного массива в приемлемые для использования в SQL запросах
- pg_copy_from — Вставляет записи из массива в таблицу
- pg_copy_to — Копирует данные из таблицы в массив
- pg_dbname — Определяет имя базы данных
- pg_delete — Удаляет записи
- pg_end_copy — Синхронизирует с бэкендом PostgreSQL
- pg_escape_bytea — Экранирует спецсимволы в строке для вставки в поле типа bytea
- pg_escape_identifier — Escape a identifier for insertion into a text field
- pg_escape_literal — Escape a literal for insertion into a text field
- pg_escape_string — Экранирование спецсимволов в строке запроса
- pg_execute — Запускает выполнение ранее подготовленного параметризованного запроса и ждет результат
- pg_fetch_all_columns — Выбирает все записи из одной колонки результата запроса и помещает их в массив
- pg_fetch_all — Выбирает все данные из результата запроса и помещает их в массив
- pg_fetch_array — Возвращает строку результата в виде массива
- pg_fetch_assoc — Выбирает строку результата запроса и помещает данные в ассоциативный массив
- pg_fetch_object — Выбирает строку результата запроса и возвращает данные в виде объекта
- pg_fetch_result — Возвращает запись из результата запроса
- pg_fetch_row — Выбирает строку результата запроса и помещает данные в массив
- pg_field_is_null — Проверка поля на значение SQL NULL
- pg_field_name — Возвращает наименование поля
- pg_field_num — Возвращает порядковый номер именованного поля
- pg_field_prtlen — Возвращает количество печатаемых символов
- pg_field_size — Возвращает размер поля
- pg_field_table — Возвращает наименование или идентификатор таблицы, содержащей заданное поле
- pg_field_type_oid — Возвращает идентификатор типа заданного поля
- pg_field_type — Возвращает имя типа заданного поля
- pg_flush — Flush outbound query data on the connection
- pg_free_result — Очистка результата запроса и освобождение памяти
- pg_get_notify — Получение SQL NOTIFY сообщения
- pg_get_pid — Получает ID процесса сервера БД
- pg_get_result — Получение результата асинхронного запроса
- pg_host — Возвращает имя хоста, соответствующего подключению
- pg_insert — Заносит данные из массива в таблицу базы данных
- pg_last_error — Получает сообщение о последней произошедшей ошибке на соединении с базой данных
- pg_last_notice — Возвращает последнее уведомление от сервера PostgreSQL
- pg_last_oid — Возвращает OID последней добавленной в базу строки
- pg_lo_close — Закрывает большой объект
- pg_lo_create — Создает большой объект
- pg_lo_export — Вывод большого объекта в файл
- pg_lo_import — Импорт большого объекта из файла
- pg_lo_open — Открывает большой объект базы данных
- pg_lo_read_all — Читает содержимое большого объекта и посылает напрямую в броузер
- pg_lo_read — Читает данные большого объекта
- pg_lo_seek — Перемещает внутренний указатель большого объекта
- pg_lo_tell — Возвращает текущее положение внутреннего указателя большого объекта
- pg_lo_truncate — Truncates a large object
- pg_lo_unlink — Удаление большого объекта
- pg_lo_write — Записывает данные в большой объект
- pg_meta_data — Получение метаданных таблицы
- pg_num_fields — Возвращает количество полей в выборке
- pg_num_rows — Возвращает количество строк в выборке
- pg_options — Получение параметров соединения с сервером баз данных
- pg_parameter_status — Просмотр текущих значений параметров сервера
- pg_pconnect — Открывает постоянное соединение с сервером PostgreSQL
- pg_ping — Проверка соединения с базой данных
- pg_port — Возвращает номер порта, соответствующий заданному соединению
- pg_prepare — Посылает запрос на создание параметризованного SQL выражения
и ждет его завершения - pg_put_line — Передает на PostgreSQL сервер строку с завершающим нулем
- pg_query_params — Посылает параметризованный запрос на сервер, параметры передаются отдельно от текста SQL запроса
- pg_query — Выполняет запрос
- pg_result_error_field — Возвращает конкретное поле из отчета об ошибках
- pg_result_error — Возвращает сообщение об ошибке, связанной с запросом результата
- pg_result_seek — Смещает указатель на строку выборки в ресурсе результата запроса
- pg_result_status — Возвращает состояние результата запроса
- pg_select — Выбирает записи из базы данных
- pg_send_execute — Запускает предварительно подготовленный SQL запрос и
передает ему параметры; не ожидает возвращаемого результата - pg_send_prepare — Посылает запрос на создание параметризованного SQL выражения;
не ожидает его завершения - pg_send_query_params — Посылает параметризованный запрос на сервер, не ожидает возвращаемого результата
- pg_send_query — Отправляет асинхронный запрос
- pg_set_client_encoding — Устанавливает клиентскую кодировку
- pg_set_error_verbosity — Определяет объем текста сообщений, возвращаемых функциями
pg_last_error и pg_result_error - pg_socket — Get a read only handle to the socket underlying a PostgreSQL connection
- pg_trace — Включает трассировку подключения PostgreSQL
- pg_transaction_status — Возвращает текущее состояние транзакции на сервере
- pg_tty — Возвращает имя терминала TTY, связанное с соединением
- pg_unescape_bytea — Убирает экранирование двоичных данных типа bytea
- pg_untrace — Отключает трассировку соединения с PostgreSQL
- pg_update — Обновление данных в таблице
- pg_version — Возвращает массив, содержащий версии клиента, протокола клиент-серверного
взаимодействия и сервера (если доступно)
Вернуться к: PostgreSQL
PostgreSQL: оператор CREATE TABLE AS
В этом руководстве по PostgreSQL объясняется, как использовать оператор PostgreSQL CREATE TABLE AS с синтаксисом и примерами.
Описание
Оператор PostgreSQL CREATE TABLE AS используется для создания таблицы из существующей таблицы путем копирования столбцов существующей таблицы.
Важно отметить, что при создании таблицы таким образом новая таблица будет заполнена записями из существующей таблицы (на основе оператора SELECT).
Синтаксис
Синтаксис оператора CREATE TABLE AS в PostgreSQL:
CREATE TABLE new_table AS ВЫБЕРИТЕ выражения ИЗ существующих_таблиц [ГДЕ условия];
Параметры или аргументы
- new_table
- Имя таблицы, которую вы хотите создать.
- выражения
- Столбцы из существующих_таблиц , которые вы хотели бы создать в новой_таблице . Определения столбцов из перечисленных столбцов будут перенесены в new_table которую вы создаете.
- существующие_таблицы
- Существующие таблицы, из которых следует скопировать определения столбцов и связанные записи (согласно предложению WHERE).
- ГДЕ условия
- Дополнительно. Условия, которые должны быть выполнены для копирования записей в new_table .
Примечание
- Определения столбцов из существующих_таблиц будут скопированы в новая_таблица .
- new_table будет заполнена записями на основе условий в предложении WHERE.
Пример
Давайте рассмотрим пример PostgreSQL CREATE TABLE AS, который показывает, как создать таблицу путем копирования всех столбцов из другой таблицы.
СОЗДАТЬ ТАБЛИЦУ current_inventory КАК ВЫБРАТЬ * ИЗ продуктов ГДЕ количество > 0;
В этом примере создается новая таблица с именем current_inventory , которая включает все столбцы из изделия табл.
Если в таблице products есть записи, то новая таблица current_inventory будет заполнена записями, возвращенными оператором SELECT. Другими словами, все записи из таблицы products с количеством больше 0 будут вставлены в таблицу current_inventory при ее создании.
Далее рассмотрим пример CREATE TABLE AS, в котором показано, как создать таблицу путем копирования выбранных столбцов из нескольких таблиц.
Например:
СОЗДАТЬ ТАБЛИЦУ current_inventory AS ВЫБЕРИТЕ products.product_id, products.product_name, Categories.category_name ИЗ продуктов Категории ВНУТРЕННЕГО СОЕДИНЕНИЯ ПО products.category_id = Categories.category_id ГДЕ products.quantity > 0;
В этом примере будет создана новая таблица с именем current_inventory на основе определений столбцов из таблиц products и категорий .
Опять же, только те записи, которые удовлетворяют условиям инструкции SELECT, будут помещены в новые current_inventory таблица.
Поделись:
Рекламные объявления
Создание и подключение к базе данных PostgreSQL с помощью Amazon RDS
Центр ресурсов для начала работы
Начало работы
Сообщество
Обучение
AWS re:Пост
Библиотеки
Дополнительные ресурсы
Закрыть
Начало работы с AWS
Основы облака AWS
Практические руководства
Закрыть
Архитектурный центр
Библиотека строителей
Закрыть
Инструменты
Документация
Начало работы / Практика / . ..
с Amazon RDS
Введение
В этом руководстве вы узнаете, как создать среду для запуска базы данных PostgreSQL (мы называем эту среду экземпляром ), подключить в базу данных и удалите экземпляр БД. Мы сделаем это с помощью Amazon Relational Database Service (Amazon RDS), и все, что делается в этом руководстве, соответствует условиям уровня бесплатного пользования.
Реализация
Войдите в консоль RDS
Если щелкнуть здесь, консоль управления AWS откроется в новом окне браузера, поэтому вы можете оставить это пошаговое руководство открытым. Когда загрузится этот экран, найдите RDS в базе данных и нажмите, чтобы открыть консоль Amazon RDS.
Создать экземпляр БД PostgreSQL
На этом этапе мы будем использовать Amazon RDS для создания инстанса БД PostgreSQL с классом инстанса БД db. t2.micro, 20 ГБ хранилища и включенным автоматическим резервным копированием со сроком хранения в один день. Напоминаем, что все это доступно на уровне бесплатного пользования.
а. В правом верхнем углу консоли Amazon RDS выберите регион , в котором вы хотите создать экземпляр БД.
Примечание . Облачные ресурсы AWS размещены в высокодоступных центрах обработки данных в разных регионах мира. У вас есть возможность выбрать регион, в котором будет размещаться действие Amazon RDS.
б. В разделе Создать базу данных выберите Создать базу данных .
в. Теперь у вас есть возможность выбрать двигатель. Для этого руководства выберите значок PostgreSQL , выберите Engine Version и выберите шаблон Free Tier .
д. Теперь вы настроите свой экземпляр БД. В приведенном ниже списке показаны примеры настроек, которые вы можете использовать для этого руководства:
Настройки :
- Идентификатор экземпляра БД : Введите имя экземпляра БД, уникальное для вашей учетной записи в выбранном вами регионе. В этом руководстве мы назовем его rds-postgresql-10minTutorial .
- Главное имя пользователя : введите имя пользователя, которое вы будете использовать для входа в свой экземпляр БД. В этом примере мы будем использовать masterUsername .
- Мастер-пароль : Введите пароль, содержащий от 8 до 41 печатного символа ASCII (исключая /,», и @) в качестве основного пароля пользователя.
- Подтвердите пароль : Повторите пароль.
Спецификации экземпляра:
- Класс экземпляра БД : выберите значение по умолчанию, d b.t2.micro — 1 виртуальный ЦП, 1 ГБ ОЗУ . Это соответствует 1 ГБ памяти и 1 виртуальному ЦП. Список поддерживаемых классов инстансов см. в разделе Цены на Amazon RDS.
- Тип хранилища : Выберите Общее назначение (SSD). Дополнительные сведения о хранилище см. в разделе Хранилище для Amazon RDS.
- Выделенное хранилище : выберите значение по умолчанию 20, чтобы выделить 20 ГБ хранилища для вашей базы данных. С помощью Amazon RDS вы можете увеличить объем до 64 ТБ.
- Включить автоматическое масштабирование хранилища g: Если ваша рабочая нагрузка циклична или непредсказуема, вы должны включить автоматическое масштабирование хранилища, чтобы позволить RDS автоматически масштабировать хранилище при необходимости. Этот параметр не применяется к этому руководству.
- Развертывание в нескольких зонах доступности : Обратите внимание, что за развертывание в нескольких зонах доступности придется заплатить. Использование развертывания в нескольких зонах доступности автоматически подготавливает и поддерживает синхронную резервную реплику в другой зоне доступности. Дополнительные сведения см. в разделе Развертывание высокой доступности.
эл. Теперь вы находитесь в разделе Connectivity , где вы предоставляете дополнительную информацию, необходимую RDS для запуска вашего экземпляра БД PostgreSQL. В списке ниже показаны настройки для нашего примера экземпляра БД.
Сеть и безопасность
- Виртуальное частное облако (VPC) : Выберите VPC по умолчанию . Дополнительные сведения о VPC см. в разделах Amazon RDS и Amazon Virtual Private Cloud (VPC).
Дополнительные конфигурации подключения
- Группа подсети : Выберите группу подсети по умолчанию . Дополнительные сведения о группах подсетей см. в разделе Работа с группами подсетей БД.
- Общий доступ : Выберите Да . Это выделит IP-адрес для вашего экземпляра базы данных, чтобы вы могли напрямую подключаться к базе данных со своего устройства.
- Зона доступности : Выберите Без предпочтений . Дополнительные сведения см. в разделе «Регионы и зоны доступности».
- Группы безопасности VPC : Выберите Создать новую группу безопасности VPC . Это создаст группу безопасности, которая позволит подключиться с IP-адреса устройства, которое вы используете в данный момент, к созданной базе данных.
- Порт : Оставьте значение по умолчанию 5432.
В разделе Дополнительные конфигурации :
Параметры базы данных
- Имя базы данных : введите имя базы данных, которое может содержать от 1 до 64 буквенно-цифровых символов. Если вы не укажете имя, Amazon RDS не будет автоматически создавать базу данных в создаваемом вами инстансе БД. Для этого урока используйте моя база данных .
- Группа параметров DB : Оставьте значение по умолчанию. Дополнительные сведения см. в разделе Работа с группами параметров БД.
- Группа параметров : этот параметр недоступен на уровне бесплатного пользования. Amazon RDS использует группы параметров для включения и настройки дополнительных функций. Дополнительные сведения см. в разделе Работа с группами параметров.
Шифрование
Этот параметр недоступен на уровне бесплатного пользования. Дополнительные сведения см. в разделе Шифрование ресурсов Amazon RDS.Резервная копия
- Срок хранения резервной копии : Вы можете выбрать количество дней, в течение которых будет храниться резервная копия. Для этого руководства установите это значение на 1 день .
- Окно резервного копирования : Использовать значение по умолчанию Без предпочтений .
Анализ производительности
Выберите Отключить анализ производительности для этого руководства. Дополнительные сведения о Performance Insights, функции мониторинга и производительности базы данных, см. на веб-странице Performance Insights.Мониторинг
Расширенный мониторинг : Выберите Включить расширенный мониторинг. Включение расширенного мониторинга предоставит вам метрики в режиме реального времени для операционной системы (ОС), в которой работает ваш экземпляр БД. Дополнительные сведения см. в разделе Просмотр показателей экземпляра БД.
Техническое обслуживание
- Автоматическое обновление дополнительной версии : Выберите Включить автоматическое обновление дополнительной версии , чтобы получать автоматические обновления, когда они становятся доступными.
- Окно обслуживания : Выберите Без предпочтений .
Защита от удаления
Очистить Включить защиту от удаления для этого руководства. Когда эта опция включена, вы не можете удалить базу данных.Щелкните Создать базу данных .
ф. Сейчас создается ваш экземпляр БД. Щелкните Просмотр экземпляров БД .
Примечание . В зависимости от класса экземпляра БД и выделенного хранилища может пройти несколько минут, прежде чем новый экземпляр БД станет доступным.
Новый экземпляр БД появится в списке экземпляров БД на консоли RDS. Экземпляр БД будет иметь статус создания до тех пор, пока он не будет создан и готов к использованию. Когда состояние изменится на «доступно», вы сможете подключиться к базе данных в экземпляре БД.
Не стесняйтесь переходить к следующему шагу, ожидая, пока экземпляр БД станет доступным.
Загрузить клиент SQL
После завершения создания экземпляра базы данных и изменения статуса на «Доступно» вы можете подключиться к базе данных в экземпляре БД с помощью любого стандартного клиента SQL. На этом этапе мы загрузим SQL Workbench, популярный клиент SQL.
Примечание . Не забудьте запустить SQL Workbench с того же устройства в той же сети, из которой вы создали экземпляр БД. Группа безопасности, в которую помещена ваша база данных, настроена на разрешение подключения только с того устройства, с которого вы создали экземпляр БД. Если вы попытаетесь подключиться из другой сети или устройства, ваш IP-адрес изменится. Ваша база данных может быть настроена для доступа с любого IP-адреса (подробности см. здесь), но в этом руководстве мы не будем усложнять.
а. Перейдите на веб-сайт SQL Workbench и щелкните Общий пакет для всех систем, включая все дополнительные библиотеки .
б. Затем щелкните здесь, чтобы загрузить последнюю версию драйвера JDBC с веб-сайта PostgreSQL. Сохраните файл в месте, где вы сможете легко найти его позже. Этот файл понадобится на следующем шаге.
Подключиться к базе данных PostgreSQL
На этом шаге мы подключимся к базе данных, которую вы создали с помощью SQL Workbench.
а. После завершения загрузки установите SQL Workbench.
Примечание : приложение можно запустить с помощью файла .exe (Windows) или сценария оболочки (macOS, Linux), включенного в папку загрузки. Подробности см. в файле PDF, включенном в загрузку.
б. Откройте программу. Появится диалоговое окно. Введите следующее:
- Водитель : PostgreSQL (org.postgresql.Драйвер)
Примечание : При выборе драйвера из раскрывающегося меню вам будет предложено отредактировать определение драйвера. Выберите Да . В следующем диалоговом окне щелкните значок папки и выберите драйвер, загруженный на предыдущем шаге.
- URL-адрес : URL-адрес JDBC можно найти в консоли Amazon RDS, как показано на снимке экрана справа. Введите или вставьте конечную точку (включая порт) экземпляра БД после «jdbc:postgresql://». Наконец, добавьте косую черту и имя вашего экземпляра базы данных в конец URL-адреса. Например, наш URL может быть jdbc:postgresql://postgresql-instance1.cg034hpkmmjt.us-east-1.rds.amazonaws.com/myDatabase .
- Имя пользователя : введите имя пользователя, которое вы создали для базы данных Amazon RDS. В этом руководстве это « masterUsername ».
- Пароль : введите пароль, который вы использовали при создании базы данных Amazon RDS.
Нажмите OK .
с. Теперь вы подключены к базе данных. В консоли Amazon RDS выберите свой экземпляр из списка Базы данных , и вы увидите, что имеется «1 подключение» к вашей базе данных, указанное под заголовком Текущая активность .
Примечание : На данный момент ваша база данных готова к использованию. Вы можете начать создавать таблицы, вставлять данные и выполнять запросы из клиента SQL Workbench.
Удалить экземпляр БД
Вы можете легко удалить экземпляр БД PostgreSQL из консоли Amazon RDS. Рекомендуется удалять экземпляры, которые вы больше не используете, чтобы за них не взималась плата.
а. Вернитесь к консоли Amazon RDS. Выберите Базы данных , выберите экземпляр, который вы хотите удалить, а затем выберите Удалить в раскрывающемся меню Действия .
б. Вас попросят создать окончательный снимок и подтвердить удаление. В нашем примере не создавайте окончательный снимок, подтвердите, что хотите удалить экземпляр, а затем нажмите 9.0139 Удалить .
Примечание . Удаление экземпляра БД может занять несколько минут
Поздравляем!
Вы создали, подключились и удалили экземпляр базы данных PostgreSQL с Amazon RDS . Amazon RDS упрощает настройку, эксплуатацию и масштабирование реляционной базы данных в облаке. Он обеспечивает экономичную и масштабируемую емкость при одновременном управлении трудоемкими задачами администрирования базы данных, освобождая вас, чтобы вы могли сосредоточиться на своих приложениях и бизнесе.
Была ли эта страница полезной?
Спасибо за ваш отзыв
Обратная связь помогает нам улучшить наш опыт. Если вы хотите поделиться более подробной информацией об отзыве, нажмите кнопку обратной связи ниже.
Отзыв
Следующие шаги
Войдите в консоль
Узнайте об AWS
- Что такое AWS?
- Что такое облачные вычисления?
- AWS Разнообразие, равенство и инклюзивность
- Что такое DevOps?
- Что такое контейнер?
- Что такое озеро данных?
- Облачная безопасность AWS
- Что нового
- Блоги
- Пресс-релизы
Ресурсы для AWS
- Начало работы
- Обучение и сертификация
- Портфолио решений AWS
- Архитектурный центр
- Часто задаваемые вопросы по продуктам и техническим вопросам
- Аналитические отчеты
- Партнеры AWS
Разработчики на AWS
- Центр разработчиков
- SDK и инструменты
- .