我需要使用psql -c命令从命令行执行postgresql查询.对于每个psql命令,它会打开一个新的tcp连接以连接到数据库服务器并执行查询,这是大量查询的开销.
目前我可以像这样执行单个查询:
psql -U postgres -h <ip_addr> -c "SELECT * FROM xyz_table;"
Run Code Online (Sandbox Code Playgroud)
当我尝试执行如下的多个查询,但只执行了最后一个查询.
psql -U postgres -h <ip_addr> -c "SELECT * FROM xyz_table; SELECT * FROM abc_table;"
Run Code Online (Sandbox Code Playgroud)
任何人都可以帮助我并告诉我正确的方法吗?
我在其中创建了一个键空间和一个表(columnfamily).让我们说吧"ks.cf"
在列家族中输入几十万行后cf,我看到了使用的磁盘使用情况df -h.
然后,我使用命令DROP KEYSPACE ks从中删除了键空间cqlsh.
删除后,磁盘使用情况remains the same.我也做了nodetool compact,但没有运气.
任何人都可以帮我配置这些东西,以便在删除数据/行后释放磁盘使用量吗?
我需要一些添加new columns到我existing column_family/table的卡珊德拉 我可以像这样添加单列:
ALTER TABLE keyspace_name.table_name ADD column_name cql_type;
Run Code Online (Sandbox Code Playgroud)
我可以使用单个查询添加所有新列吗?如果是,如何使用cql和datastax cassandra driver?