Para no tener problemes es mejor abrir el cmd modo administrador y ejecutamos el siguiente comando

Primero ir a la siguiente ruta en el cmd

C:\Program Files\PostgreSQL\12\bin

Luego ejecutamos el siguiente comando

pg_dump -U postgres -W -h localhost blogdb> copia_blogdb.sql

poner la contraseña del postgresql

Para restaurar la base de datos debemos acceder al shell de postgressql y poner el password

ejecutar los sigueintes comandos

\c
\l

con eso nos da privilegios y no slista las base de datos que existen

para restaurar la bd creamos una base de datos con el nombre blogdb(si ya existe borramos y creamos de nuevo)

en postgresql usamos el siguiente comando

postgres=# create database blogdb;

luego abrimso el cmd vamos a la ruta

C:\Program Files\PostgreSQL\12\bin

y ejecutamos el sigueinte comando para restaurar la bd

psql -h localhost -U postgres -p 5432 blogdb < copia_blogdb.sql

si estamos trabajando con django y queremos restauara la bd

primero borramos los archivos q se generan dentro de la carpeta migrations de cada aplicacion

luego activamos el entorno virtual y ejecutamos los siguientes comandos.

python manage.py makemigrations
python manage.py migrate --fake

y finalmente el

python manage.py runserver