Sql 在Django(Postgres)dbshell中创建类Unix的别名?

Sql 在Django(Postgres)dbshell中创建类Unix的别名?,sql,django,postgresql,shell,Sql,Django,Postgresql,Shell,我经常打开Django的数据库shell(dbshell)来访问我的PostgreSQL数据库,发现自己不得不反复输入以下命令: truncate <table> restart identity cascade; 截断重启标识级联; 第一次发出该命令后,我可以点击^p在控制台历史记录中找到它以再次运行,但我想知道是否有任何方法可以创建一个别名,我可以在db shell中运行该命令?我也不介意从外部文件运行它,只要命令没有我试图替换的命令那么长 谢谢。我想出来了。要创建别名“t

我经常打开Django的数据库shell(dbshell)来访问我的PostgreSQL数据库,发现自己不得不反复输入以下命令:

 truncate <table> restart identity cascade;
截断重启标识级联;
第一次发出该命令后,我可以点击^p在控制台历史记录中找到它以再次运行,但我想知道是否有任何方法可以创建一个别名,我可以在db shell中运行该命令?我也不介意从外部文件运行它,只要命令没有我试图替换的命令那么长


谢谢。

我想出来了。要创建别名“trunctable”,请在psql控制台中键入此命令,或将命令放入.psqlrc文件中:

\set trunctable 'TRUNCATE mytable CASCADE;'
然后在psql控制台中运行以下命令:

:trunctable

如果我理解正确,
dbshell
命令将为您提供一个在
settings.py
中指定的数据库shell,因此此后运行的任何命令都是特定于数据库的,因此它与django无关,对吗?@ShangWang是的,使用设置中的凭据连接到特定于数据库的shell是一个简单的抽象。因此,您的问题归结为数据库系统shell是否支持别名。你需要编辑你的问题,向人们展示你正在使用的数据库。你是对的。我已经编辑了我的问题。