tutorial pricing postgres delete create addon postgresql heroku heroku-toolbelt

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.



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 ... ... ... ... $