Como você está enviando dados para zip
, tudo o que tem é stdin. Se você quiser um nome de arquivo para zip, você terá que criar & use um:
filename=$(date +%Y%m%d.dump)
pg_dump -c -p 5432 <DB_NAME> -f "$filename" &&
zip --encrypt Name.zip "$filename" &&
rm "$filename"