我读到 LibreOffice Base 有一个本地 Postgres 驱动程序,所以我认为这可能是一个很好的方式来处理数据库结构、创建新表、更改和删除现有表等。
几乎一切似乎都运行良好。我可以连接到数据库并打开和编辑所有表,创建新表,删除现有表。除了更改现有列的数据定义外,我基本上什么都能做。因此,我可以完全删除该列,并且可以轻松地在同一个表中创建新列。但是一旦它们在那里,我就不能再更改它们了,相应的选项在 Base 中显示为灰色。
这可能是一个错误还是我错过了其他东西?
我读到 LibreOffice Base 有一个本地 Postgres 驱动程序,所以我认为这可能是一个很好的方式来处理数据库结构、创建新表、更改和删除现有表等。
几乎一切似乎都运行良好。我可以连接到数据库并打开和编辑所有表,创建新表,删除现有表。除了更改现有列的数据定义外,我基本上什么都能做。因此,我可以完全删除该列,并且可以轻松地在同一个表中创建新列。但是一旦它们在那里,我就不能再更改它们了,相应的选项在 Base 中显示为灰色。
这可能是一个错误还是我错过了其他东西?
在 LO Base 中,无法使用图形工具修改现有列。
相反,请转到主菜单栏中的Tools
-> SQL
。这将显示一个对话框,您可以在其中输入ALTER TABLE
命令。例如(来自postgres 文档):
ALTER TABLE distributors RENAME COLUMN address TO city;