我在某些服务器上运行了2 个PostgreSQL实例。一个默认端口(5432)和端口5433.有些用户(和工艺)只需要进入二审(5433)其他实例上,我想设置它,这样,当这些用户使用的命令状psql或createdb在他们的 shell 中,它会自动将他们引导到正确的 Postgres 实例,而不是他们必须-p 5433随着每个命令一起输入。
我试图在 www.postgresql.org 上查找它,但找不到它……可能是我的错。有谁知道怎么做?
我的操作系统是 Windows 7。
请帮我。
谢谢
当使用 MySQL 运行 UPDATE 或 INSERT 时,我得到查询结果信息:
Query OK, 0 rows affected (0.00 sec)
Rows matched: 1 Changed: 0 Warnings: 0
Run Code Online (Sandbox Code Playgroud)
从命令行(例如:)使用 MySQL 时,mysql -e "UPDATE ..."我没有成功查询的输出。
使用 --execute 参数时如何获取要输出的查询结果信息?
我正在尝试使用 bash 脚本从 MySQL 获取所有列。我希望它们存储在一个数组中。如果我这样写:
mysql -uroot -pPassword1 "select column_name
from information_schema.columns
where table_schema = 'dbName'
and table_name = 'tableName';"
Run Code Online (Sandbox Code Playgroud)
...我收到标识符名称太长的错误。如果我这样写:
mysql -uroot -pPassword1 <<- SMTH
select column_name
from information_schema.columns
where table_schema = 'dbName'
and table_name = 'tableName';
SMTH
Run Code Online (Sandbox Code Playgroud)
一切正常。但我无法将其输出到变量。有什么建议?
如果可能,我想知道如何显示(使用命令行)my.ini服务器使用的路径。
我在 Windows IIS 中使用 MySQL 5.6。
我有以下几点:
Program Files\MySQL\MySQL Server 5.6\my-default.iniC:\ProgramData\MySQL\MySQL Server 5.6\my.ini.当然,服务器正在使用第二个。路径是否存储在 mysql 服务器变量内的任何变量中?我正在检查一些系统变量,但找不到。
有任何想法吗?
更新罗纳尔多的帖子后,我运行了一个 --help ,这是我发现的:
...
Default options are read from the following files in the given order:
C:\Windows\my.ini
C:\Windows\my.cnf
C:\my.ini
C:\my.cnf
C:\Program Files\MySQL\MySQL Server 5.6\my.ini
C:\Program Files\MySQL\MySQL Server 5.6\my.cnf
The following groups are read: mysql client
The following options may be given as the first argument:
--print-defaults Print the program argument list and exit.
...
Run Code Online (Sandbox Code Playgroud)
奇怪的是我没有这些文件。我坐下来显示每个文件夹上的隐藏文件。
所以,我看了一下这篇 …
我有一堆简单的 SSIS 包,可以将 SQL 数据输出到 excel,然后我重命名文件并将它们移到最终用户。
他们中的一些人使用带有空格的文件路径,他们对使用新文件夹并不感兴趣。这是我正在使用的代码:
declare @date varchar(25),
@sql varchar(1000)
set @date = cast(datepart(month, current_timestamp) as varchar(2)) + '_' + cast(datepart(day, current_timestamp) as varchar(2)) + '_' + cast(datepart(year, current_timestamp) as varchar(4))
print @date
set @sql = 'copy D:\Data\ED_72.xlsx \\ehsintra3\ED_72_weekly\ED_72_' + @date + '.xlsx';
print @sql
exec xp_cmdshell @sql
Run Code Online (Sandbox Code Playgroud)
但如果没有下划线,它就无法工作。
问题如何在没有下划线的情况下进行这项工作?
我使用此查询使用 MySQL Dump(命令提示符/命令行)导入数据
mysql -u root -p database_name < database_name.sql
Run Code Online (Sandbox Code Playgroud)
我想导入大型数据库(仅新的增量),现在我删除数据库并重新导入,但我只想导入新的增量。
是否可以从 bash shell 命令行(例如,没有图形 GUI 和没有交互式客户端)对 oracle 数据库执行 sql 文件(包含多个 SQL 语句的文本文件)
类似于: sqlplus -f queries.sql ...
该命令应该执行querys.sql文件中的所有语句并以适当的退出代码退出(例如,如果所有查询都正确执行,则为0,否则为非零)
我试图让自己熟悉从命令行设置新实例/数据库的过程,目的是构建一个部署数据库的工具。
我们正在考虑使用的过程是
我目前关注的一点(+刚刚破解)是实例创建,尽管我很想听听对其其他部分的评论+关于替代方法或好主意的任何信息!我对数据库和 oracle 都很陌生,我不得不从头开始解决问题。
所有这一切的关键要求是应该以可以编写脚本的方式完成,以便我们可以自动化流程。
我正在使用 12c 标准版一的 Windows 工作,并且只安装了数据库软件。
我正在尝试在 bash 中编写一行快速代码,它将使用 psql 连接到数据库并删除两个表中的所有条目:
\connect some_db
DELETE from some_table
DELETE from another_table
Run Code Online (Sandbox Code Playgroud)
我想在一行 bash 脚本中执行此操作,如下所示:
psql -U <username> -c "\c some_db; DELETE from some_table; DELETE from another_table"
Run Code Online (Sandbox Code Playgroud)
但似乎我不能这样做,因为该\c命令创建了一个新的上下文,后续命令不适用于该上下文。
从 CLI 中用一两行代码执行此操作的正确方法是什么?
command-line ×10
mysql ×5
mysqldump ×2
oracle ×2
postgresql ×2
psql ×2
scripting ×2
windows ×2
encryption ×1
import ×1
my.ini ×1
mysql-5 ×1
mysqld ×1
restore ×1
sql-server ×1
ssis ×1