我是 PostgreSQL (pg) 的新手。我明白,为了与 pg 交互,我必须使用 psql.exe。
在我的系统中,我发现 psql.exe 不是一次,而是两次,为什么? (C:\Program Files (x86)\pgAdmin 4\v2\runtime\psql.exe 和 C:\Program Files\PostgreSQL\10\bin\psql.exe ).我两种都试过了,结果相同(阴性)。
符合Q/A In PostgreSQL why does command line window disappear when I press Enter after entering my password? ,现在,我没有直接运行 psql.exe,而是首先打开一个通用 (Windows) 命令窗口,然后从该通用命令窗口中运行 psql.exe;然后我输入密码并点击 Enter。
在通用 (Windows) 命令窗口中,我现在收到消息:
psql: could not connect to server: Permission denied (0x0000271D/10013)
Is the server running on host "localhost" (::1) and accepting TCP/IP connections on port 5432? FATAL: password authentication failed for user "User"
这对应于上面引用的 Q/A 中描述(但未解决)的问题。此论坛中有关 pg 密码失败的其他主题涉及 Linux/过时的密码/密码更改后的新密码。
这里的其他线程中提到这个问题,在 Windows 中,有一个文件 pgpass.conf。我找到了一个帮助文件 libpq-pgpass.html,它还说,在我的系统上,没有这样的文件 pgpass.conf(或除了上述 html 文件之外的任何其他带有“pgpass”的文件)。
(W10 Prof 64 位英文版)
第二种策略:
在“开始”菜单中,有一个条目“PostgreSQL”;在那之下 - 通过 Enter 可用 - 有一个子条目“SQL Shell (psql)”;所以我试过了。
仅从那里,我得到 Windows cmd 窗口,带有“psql 10.1”和(在 [] 中显然是默认值):
Server [localhost]: I enter localhost; Database [postgres]: I enter postgres; Port [5432]: I enter 5432; Username [postgres]: I enter postgres; Password for user postgres: I enter the password which is "a".
从那里,我收到关于控制台代码页的警告,该代码页与 Windows 代码页不同,但随后我收到 psql 提示符
postgres=#
哪个有效。
另一方面,使用上面的第一种策略,我只得到“密码:”,然后在输入真实密码(即“a”)后,出现“致命”错误“用户密码验证失败”一个“”。
安装后,我创建了一个密码为“a”的 super 用户“postgres”,而不是用户“A”;另一方面,我是用户“A”,这是我的 Windows 管理员 (!) 帐户(我的电脑上除了我自己没有其他用户)和我通常得到的 cmd 提示符(“C:\Users\A>”); (但正如预期的那样)如果我从提示符“C:>”输入 psql.exe 的整个路径,结果不会不同。
所以我的问题现在归结为:当从开始菜单中触发时,psql.exe 工作正常,因为它会询问我所有的问题,然后我可以正确回答(如上所述),而当以其完整路径启动时从 cmd 窗口(当然,两个完整路径都尝试过并包含在“”中),它只要求输入“密码”,然后告诉我对于某些“用户 A”,该密码是错误的。
此外,从开始菜单中到(正常运行的)psql.exe 的完整路径是 C:\ProgramData\Microsoft\Windows\Start Menu\Programs\PostgreSQL 10\psql.exe,如果我尝试使用 cmd 窗口运行它,我会得到“(路径)不被识别为内部或外部命令、可操作程序或批处理文件。”,因为在那里,它是“SQL Shell (psql).lnk ",其中的属性是:"目标:"C:\Program Files\PostgreSQL\10\scripts\runpsql.bat""。
这就是解决方案,请参阅下面我的回答。
最佳答案
您不运行某些 psql.exe 文件,而是运行 C:\Program Files\PostgreSQL\10\scripts\runpsql.bat 文件,例如以编程方式运行,例如来自 AHK:
运行,“C:\Program Files\PostgreSQL\10\scripts\runpsql.bat”
然后你会得到一个通用的 Windows 命令窗口,它会问你正确的问题(见上文),如果回答正确,就会给你 psql 命令提示符。
关于windows - 如何启动psql.exe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47606648/
我正在学习如何使用Nokogiri,根据这段代码我遇到了一些问题:require'rubygems'require'mechanize'post_agent=WWW::Mechanize.newpost_page=post_agent.get('http://www.vbulletin.org/forum/showthread.php?t=230708')puts"\nabsolutepathwithtbodygivesnil"putspost_page.parser.xpath('/html/body/div/div/div/div/div/table/tbody/tr/td/div
总的来说,我对ruby还比较陌生,我正在为我正在创建的对象编写一些rspec测试用例。许多测试用例都非常基础,我只是想确保正确填充和返回值。我想知道是否有办法使用循环结构来执行此操作。不必为我要测试的每个方法都设置一个assertEquals。例如:describeitem,"TestingtheItem"doit"willhaveanullvaluetostart"doitem=Item.new#HereIcoulddotheitem.name.shouldbe_nil#thenIcoulddoitem.category.shouldbe_nilendend但我想要一些方法来使用
我需要在客户计算机上运行Ruby应用程序。通常需要几天才能完成(复制大备份文件)。问题是如果启用sleep,它会中断应用程序。否则,计算机将持续运行数周,直到我下次访问为止。有什么方法可以防止执行期间休眠并让Windows在执行后休眠吗?欢迎任何疯狂的想法;-) 最佳答案 Here建议使用SetThreadExecutionStateWinAPI函数,使应用程序能够通知系统它正在使用中,从而防止系统在应用程序运行时进入休眠状态或关闭显示。像这样的东西:require'Win32API'ES_AWAYMODE_REQUIRED=0x0
关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion我想在固定时间创建一系列低音和高音调的哔哔声。例如:在150毫秒时发出高音调的蜂鸣声在151毫秒时发出低音调的蜂鸣声200毫秒时发出低音调的蜂鸣声250毫秒的高音调蜂鸣声有没有办法在Ruby或Python中做到这一点?我真的不在乎输出编码是什么(.wav、.mp3、.ogg等等),但我确实想创建一个输出文件。
给定这段代码defcreate@upgrades=User.update_all(["role=?","upgraded"],:id=>params[:upgrade])redirect_toadmin_upgrades_path,:notice=>"Successfullyupgradeduser."end我如何在该操作中实际验证它们是否已保存或未重定向到适当的页面和消息? 最佳答案 在Rails3中,update_all不返回任何有意义的信息,除了已更新的记录数(这可能取决于您的DBMS是否返回该信息)。http://ar.ru
我在我的项目目录中完成了compasscreate.和compassinitrails。几个问题:我已将我的.sass文件放在public/stylesheets中。这是放置它们的正确位置吗?当我运行compasswatch时,它不会自动编译这些.sass文件。我必须手动指定文件:compasswatchpublic/stylesheets/myfile.sass等。如何让它自动运行?文件ie.css、print.css和screen.css已放在stylesheets/compiled。如何在编译后不让它们重新出现的情况下删除它们?我自己编译的.sass文件编译成compiled/t
我正在寻找执行以下操作的正确语法(在Perl、Shell或Ruby中):#variabletoaccessthedatalinesappendedasafileEND_OF_SCRIPT_MARKERrawdatastartshereanditcontinues. 最佳答案 Perl用__DATA__做这个:#!/usr/bin/perlusestrict;usewarnings;while(){print;}__DATA__Texttoprintgoeshere 关于ruby-如何将脚
Rackup通过Rack的默认处理程序成功运行任何Rack应用程序。例如:classRackAppdefcall(environment)['200',{'Content-Type'=>'text/html'},["Helloworld"]]endendrunRackApp.new但是当最后一行更改为使用Rack的内置CGI处理程序时,rackup给出“NoMethodErrorat/undefinedmethod`call'fornil:NilClass”:Rack::Handler::CGI.runRackApp.newRack的其他内置处理程序也提出了同样的反对意见。例如Rack
在选择我想要运行操作的频率时,唯一的选项是“每天”、“每小时”和“每10分钟”。谢谢!我想为我的Rails3.1应用程序运行调度程序。 最佳答案 这不是一个优雅的解决方案,但您可以安排它每天运行,并在实际开始工作之前检查日期是否为当月的第一天。 关于ruby-如何每月在Heroku运行一次Scheduler插件?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/8692687/
我有一个对象has_many应呈现为xml的子对象。这不是问题。我的问题是我创建了一个Hash包含此数据,就像解析器需要它一样。但是rails自动将整个文件包含在.........我需要摆脱type="array"和我该如何处理?我没有在文档中找到任何内容。 最佳答案 我遇到了同样的问题;这是我的XML:我在用这个:entries.to_xml将散列数据转换为XML,但这会将条目的数据包装到中所以我修改了:entries.to_xml(root:"Contacts")但这仍然将转换后的XML包装在“联系人”中,将我的XML代码修改为