Tuesday, 25 March 2014

PostgreSQL - pg_dump to copy PostgreSQL Database From One Remote Server to Another

While involved in Python + Django based projects and using postgreSQL as a database backend, there are occasions where I need to switch between servers and at times need to copy databases as well. For transferring the django application data + schema from one remote server to another, I use following ways as per convenience, available options, server restrictions etc.

1) Copying Django application data + schema (PostgreSQL) from one remote server by dumping the data in a file and then transferring that file to another remote server and restoring it. In this approach, you have got three options:

  • Dump both schema as well as Data to the file:
pg_dump -C -h host -U username db_name > /any_directory/dump_schema_and_data_file 
  • Dump only schema from PostgreSQL Database to a file:
pg_dump -Cs -h host -U username db_name > /any_directory/dump_schema_file
  • Dump only data from PostgreSQL Database to file:
pg_dump -a -h host -U username db_name > /any_directory/dump_data_file

After copying the above file to target server, you can easily restore database from file by using following command:
psql -h host -U username db_name < data_schema_file


2) Second approach I use to copy PostgreSQL database from one remote server to another is by directly using following command i.e without copying the data to intermediate file:

pg_dump -C -h localhost -U localuser db_name | psql remotehost -U remoteuser db_name

4 comments:

  1. Replies

    1. Ở xung quanh bắt đầu rung chuyển sóng gợn, mây đen bắt đầu vặn vẹo.

      Ở trên không trung điện quang bắt đầu ngưng tụ, gió lạnh thổ qua, một mảng mưa băng bắt đầu thành hình.

      Long quyền phong bạo xuất hiện, ngọn lửa nóng chảy, còn có khí tức tràn ngập, cự thạch cũng ngập trời.
      dongtam
      game mu
      cho thue phong tro
      http://nhatroso.com/
      nhac san cuc manh
      tổng đài tư vấn luật
      http://dichvu.tuvanphapluattructuyen.com/
      văn phòng luật
      tổng đài tư vấn pháp luật
      thành lập công ty
      http://we-cooking.com/
      chém gió
      trung tâm ngoại ngữ
      Một lực lượng cường hãn bổ lên trên người của Nhạc Thiên lão tổ và Nhạc Thành, khiến cho cả hai cảm thấy bình thường.

      - Bày ra phòng ngự.

      Nhạc Thiên lão tổ cất tiếng nói, một mảng đấu khí bắt đầu ngưng tụ, hai tay xẹt qua trên không trung, một vòng tròn đấu khí phòng ngự bắt đầu bao trùm, Nhạc Thành cũng rót một luồng Kim Long đấu khí vào.

      Delete
  2. The next thing you must follow is that your database lists first row must contain the heading of the list. That is the first row contains your field names.mysql dashboards

    ReplyDelete
  3. Besides this, the Mobile Application Development Company should also comply with the guidelines laid down by the various mobile operating systems. And make sure that the app works within these parameters.
    Edknt Media

    ReplyDelete