我的PostgreSQL数据库中有一个表,它有3列——c_uid
、c_defaults
和c_settings
.c_uid
只存储一个用户的名字,c_defaults
是一段很长的文本,其中包含该用户的大量数据.
我必须从bash脚本中执行一条语句,该脚本根据c_uid
值 Select c_defaults
列的值,这需要由数据库用户"postgres"完成.
在CLI上,我可以执行以下操作:
[mymachine]# su postgres
bash-4.1$psql
postgres=#\c database_name
You are now connected to database "database_name" as user "postgres".
database_name=#SELECT c_defaults FROM user_info WHERE c_uid = 'testuser';
但是,如何通过bash脚本实现这一点?
其目的是通过bash脚本从该专栏中获取信息,对其进行编辑并将其写回该专栏.