如何更改 CockroachDB 的默认数据库?
How do I change CockroachDB's default database?
当我使用 cockroach sql
连接到 CockroachDB 时,我必须在所有 table 名称前加上数据库名称前缀:
SELECT * FROM db.table1;
如果我忘记指定数据库,like
SELECT * FROM table1;
我收到错误 pq: table "table1" does not exist
。
您可以通过 运行 从活动的 SQL 会话设置数据库:
SET DATABASE = [database]
您也可以在连接时通过将 --database
参数传递给 cockroach sql
来指定它:
cockroach sql --database=[database]
这两个都是按会话设置的,因此您每次连接时都需要使用它们。
如果使用连接字符串,可以指定数据库作为URL的路径段,例如:
postgresql://root@localhost:26257/[database]
当我使用 cockroach sql
连接到 CockroachDB 时,我必须在所有 table 名称前加上数据库名称前缀:
SELECT * FROM db.table1;
如果我忘记指定数据库,like
SELECT * FROM table1;
我收到错误 pq: table "table1" does not exist
。
您可以通过 运行 从活动的 SQL 会话设置数据库:
SET DATABASE = [database]
您也可以在连接时通过将 --database
参数传递给 cockroach sql
来指定它:
cockroach sql --database=[database]
这两个都是按会话设置的,因此您每次连接时都需要使用它们。
如果使用连接字符串,可以指定数据库作为URL的路径段,例如:
postgresql://root@localhost:26257/[database]