如何删除postgres中的数据库表

dep*_*oul 4 postgresql

我用 postgres 创建了一些数据库,并在其中放入了一些数据。

问题是当我删除/删除数据库,然后创建新数据库时,新数据库始终包含使用 postgres 创建的第一个数据库中的表和数据。

如何删除数据库,以便在创建新数据库时它不包含旧数据库中的数据?

谢谢

小智 5

听起来您在 template1 数据库中创建了表(或者您TEMPLATE xyz在语句中指定了该选项CREATE DATABASE)。

要删除 template1 数据库中的表,请连接到该数据库并删除其中的所有表。之后,新数据库将不再包含这些表。

  • 是的,或者只是以用户“postgres”连接到“postgres”数据库并“DROP DATABASE template1;”,然后“CREATE DATABASE template1 TEMPLATE template0”。 (3认同)