Como fazer backup de um banco postgres na extensão .sql?

Pessoal, bom dia!
eu até consigo fazer o backup na extensão .sql, porém eu preciso com a estrutura que contenha os create e insert pois irei utilizar no sql server.

fiz assim...

set PGUSER=postgres
set PGPASSWORD=teste
"C:\Program Files\PostgreSQL\11\bin\pg_dump.exe" -a -U postgres VENDAS > C:\BACKUP-PROJETOS-WAR\VENDAS.sql

A boa e velha documentação tem a resposta: PostgreSQL: Documentation: 14: pg_dump

O que vc precisa é, provavelmente, algo como:
pg_dump -c -C -U postgres VENDAS > C:\BACKUP-PROJETOS-WAR\VENDAS.sql

  • -c: cria instruções de drop (clean)
  • -C: cria as instruções de criação da estrutura do BD
  • Os dados vem por padrão. A opção -a que vc está usando é que diz ao pg_dump para extrair apenas os dados. Tudo isso tá explicado na documentação.