Este artículo describe cómo importar y exportar una base de datos PostgreSQL. Puede importar y exportar bases de datos para una variedad de escenarios, que incluyen:
- Transferir una base de datos de una cuenta o proveedor de alojamiento web a otro.
- Importación de una base de datos de terceros.
- Copia de seguridad de una base de datos.
Exportación de una base de datos PostgreSQL
Puede exportar una base de datos PostgreSQL a un archivo utilizando el programa de línea de comandos pg_dump , o puede utilizar phpPgAdmin.
Método #1: Usa el programa pg_dump
Para exportar una base de datos PostgreSQL utilizando el programa pg_dump , siga estos pasos:
- Acceda a la línea de comando en la computadora donde se almacena la base de datos. Por ejemplo, si la base de datos está en otra cuenta de alojamiento web o con otro proveedor de alojamiento web, inicie sesión en la cuenta mediante SSH. Si tiene acceso físico a la computadora, puede abrir una ventana de terminal o DOS para acceder a la línea de comandos.
- Escriba el siguiente comando y luego presione Entrar. Reemplazar nombre_usuario_dbus con un nombre de usuario que tenga permisos para acceder a la base de datos, y reemplace nombre de la base de datos con el nombre de la base de datos que desea exportar:
pg_dump -Unombre_usuario_dbus nombre de la base de datos> dbexport.pgsql
Este artículo usa el nombre de archivo dbexport.pgsql para la base de datos exportada, pero puede nombrar el archivo como desee.
- Escriba la contraseña de su cuenta de Hosting con Eccowebhosting.
- El archivo dbexport.pgsql ahora contiene todos los datos para elnombre de la base de datosbase de datos. Si el archivo dbexport.pgsql está en una computadora remota, descargue el archivo a su computadora local.
Puede recibir los siguientes mensajes de error cuando intenta exportar una base de datos:
pg_dump: el comando SQL falló
pg_dump: mensaje de error del servidor: ERROR: permiso denegado para la topología de esquema
pg_dump: El comando fue: LOCK TABLE topology.topology EN MODO COMPARTIDO DE ACCESO
Estos errores ocurren porque algunas plantillas de base de datos del servidor incluyen PostGIS con permisos de acceso restringido. Para exportar una base de datos de PostgreSQL sin estos datos, escriba el siguiente comando en lugar del comando que se indica en el paso 2:
pg_dump -Unombre_usuario_dbus nombre de la base de datos-N topología -T ref_espacial_sys > dbexport.pgsql
Método #2: Usar phpPgAdmin
Para exportar una base de datos PostgreSQL usando phpPgAdmin, siga estos pasos:
- Inicie sesión en cPanel.
- En la sección BASES DE DATOS de la pantalla de inicio de cPanel, haga clic en phpPgAdmin (La página de administración de phpPgAdmin aparece en una nueva ventana).
- En el panel izquierdo de la ventana de phpPgAdmin, expanda Servidores, expandir postgresql y luego haga clic en el nombre de la base de datos que desea exportar.
- En la barra de menú superior, haga clic en Exportar.
- En Formato, haga clic Estructura y datos.
- En Opciones, en el cuadro de lista, seleccione sql.
- En Opciones, haga clic en Descargar
- Hacer clic en Exportar.
- En el cuadro de diálogo del archivo, seleccione una ubicación para guardar el archivo y luego haga clic en Guardar.