postgresql - pricing - Postgres en Heroku y volcando una sola tabla para volcar el archivo
heroku postgres tutorial (3)
@catsbys respuesta
Necesitaba agregar el puerto también
pg_dump --no-acl --no-owner -h [host ip] .compute-1.amazonaws.com -p [puerto] -U [nombre de usuario] -t [nombre de tabla] --data-only [nombre de la base de datos ]> table.dump
Estoy usando Postgres en Heroku y necesito volcar una tabla de mi DB de producción y volcarla en mi base de datos provisional. Tengo instalado el cinturón de herramientas heroku, pero no estoy seguro de cómo volcar una sola tabla db para importar a mi base de datos db.
Eche un vistazo a los toques ( db:pull
), su caso de uso está cubierto por esta pregunta respondida , creo.
Puede volcar una sola tabla de datos de esta manera:
$ pg_dump --no-acl --no-owner -h [host ip].compute-1.amazonaws.com -U [user name] -t [table name] --data-only [database name] > table.dump
Puede obtener todos los valores necesarios con esto:
$ heroku pg:credentials:url [DATABASE] -a [app_name]
Connection info string:
"dbname=[database name] host=[host ip].compute-1.amazonaws.com port=5432 user=[user name] password=[password] sslmode=require"
Connection URL:
postgres://[username]:[password]@[host ip].compute-1.amazonaws.com:5432/[database name]
Esto le pedirá su contraseña. table.dump
y luego proceda a obtener un archivo table.dump
en su disco local.
Probablemente quieras truncar la tabla en la puesta en escena:
$ echo "truncate [table];" | heroku pg:psql [DATABASE] -a staging_app
Con ese archivo, puede usar psql
con la Connection URL:
salida de una nueva llamada a pg:credentials
para la aplicación de transición y restaurar solo esa tabla.
$ psql "[pasted postgres:// from pg:credentials:url of staging app]" < table.dump
SET
SET
...
...
...
...
$