我有一些包含数千个INSERT语句的.sql文件,需要在我的PostgreSQL数据库上运行这些插件才能将它们添加到表中.文件很大,无法打开它们并将INSERT语句复制到编辑器窗口并在那里运行它们.我在Internet上发现您可以通过导航到PostgreSQL安装的bin文件夹来使用以下内容:
psql -d myDataBase -a -f myInsertFile
Run Code Online (Sandbox Code Playgroud)
就我而言:
psql -d HIGHWAYS -a -f CLUSTER_1000M.sql
Run Code Online (Sandbox Code Playgroud)
然后我被要求为我的用户输入密码,但我无法输入任何内容,当我点击输入时,我收到此错误:
psql:致命错误:用户"myUsername"的密码验证失败
为什么不让我输入密码.有没有办法围绕这个,因为我可以运行这些脚本至关重要?
我通过在pg_hba.conf文件中添加一个具有以下结构的新条目来解决这个问题:
# IPv6 local connections:
host myDbName myUserName ::1/128 trust
Run Code Online (Sandbox Code Playgroud)
pg_hba.conf文件通常可以在PostgreSQL安装的'data'文件夹中找到.
在PostgreSQL中有一个简单的替代方法来生成Oracle中的这个语句吗?
select table_name from user_tab_columns
where table_name = myTable and column_name = myColumn;
Run Code Online (Sandbox Code Playgroud)
然后我测试查询是否返回任何内容以证明列存在.
我知道使用psql我可以单独找到这些,但这是在我编写的程序中生成结果以验证我的数据库表中存在请求的属性字段所必需的.
我有一个包含一些几何类型的表,并且需要能够返回给定字段的SRID.我怎样才能做到这一点.我有一个搜索,但我能找到的是改变SRID的功能.在Oracle中我这样做:
A.CLUSTER_EXTENT.SDO_SRID
Run Code Online (Sandbox Code Playgroud)
PostGIS中是否有等效功能?
在Visual Studio中,Re-Sharper继续推荐我将for循环转换为linq表达式,但是这是什么原因?
哪个更快?
以下是一些示例循环,其中resharper建议使用linq转换:
foreach (XmlNode legendEntryNode in _legendEntryNodes)
{
var xmlElement = legendEntryNode["FeatureType"];
if (xmlElement == null || !xmlElement.InnerText.Equals(featuretype)) continue;
var xmlNodeList = legendEntryNode.SelectNodes("Themes/Theme");
if (xmlNodeList != null)
foreach (XmlNode themeNode in xmlNodeList)
{
var element = themeNode["Value"];
if (element == null || !element.InnerText.Equals(v)) continue;
var xmlElement1 = themeNode["Icon"];
if (xmlElement1 != null)
{
string iconname = "<ms:ICON>" + xmlElement1.InnerText + "</ms:ICON>";
var element1 = themeNode["Highlight"];
if (element1 != null)
{
string highlightname = "<ms:HIGHLIGHT>" + element1.InnerText + "</ms:HIGHLIGHT>"; …
Run Code Online (Sandbox Code Playgroud) 在Java中,我尝试将String作为输出写入控制台.String的长度为20166个字符.将字符串打印到控制台后,只显示字符串的后半部分.
整个字符串是一个长行:
它看起来像: 从一开始就有很多空格(应该是字母数字字符),然后就会显示其余的字符串.
我试图将控制台编码从默认更改为UTF-16和UTF-8,但它没有帮助.
我试图输出的字符串是从特定网页抓取的文本内容(http://docs.jquery.com/Tutorials:Getting_Started_with_jQuery).如果我抓取不同的网页,则没有问题.
我如何处理字符串: 我使用web服务从网页获取文本内容.返回的String(文本contet)正确打印(整个).我需要处理这个字符串,所以我将所有字符更改为小写,并用单个空格替换所有多个空格.
textContent.toLowerCase().replaceAll("\\s+", " ");
Run Code Online (Sandbox Code Playgroud)
在小写字符后,我仍然可以正确打印整个字符串,但在用一个替换多个空格后,字符串的开头是不可见的.
你知道问题是什么吗?
Thakns提前提供任何帮助.
我有一个div,在这个div中我想用Calibri(Body)字体显示一些文本.
我怎样才能做到这一点?
这是我给出的css:
.an_account_join_1 {
float:left;
width:100%;
color:#000000;
font-family:Calibri (Body);
letter-spacing:2px;
font-size:14px;
text-align:center;
margin:20px 0px;
}
Run Code Online (Sandbox Code Playgroud)
这是div:
<div class="an_account_join_1">Individual Free Membership</div>
Run Code Online (Sandbox Code Playgroud)
此字体系列不显示任何字体样式.
当我查看firebug输出时,没有字体系列的样式.
在连接到多个可能的数据源(与数据库无关)方面,C#中每个上述数据库连接方法的主要优点是什么?另外在性能方面可能会提供全面的最佳性能?
最后有什么理由可以避免使用与数据库无关的应用程序的特定方法吗?
我问的原因是因为我的应用程序目前使用Ole而且我在使用工厂连接到某些数据库时遇到了一些问题,因此我正在研究替代方案.我听说Odbc比Ole慢,但是这背后是否有任何真相,它是否真的在真实应用程序中引人注目?
我对此主题感兴趣的原因如下:
我对当前项目的要求表明,我必须有一个工作数据访问层,它能够在不事先了解所述数据库的情况下连接到任何数据库.因此,就连接而言,我无法对任何给定数据库的特定内容进行硬编码.已经使用sql查询工厂类型概念处理了对每个给定数据库运行方言特定语句.绑定变量的替换和格式化也是如此.
更新:目前我现在有一个工作版本的代码,它使用ADO.net和数据库提供程序工厂.这意味着我正在使用Adam Houldsworth建议的基类.提供程序在providerName属性下的连接字符串中指定.连接字符串存储在app.config中,可以通过我的数据库连接类检索它.如果已经安装了正确的驱动程序,如npgsql或Oracle的odac包,那么工厂将正常工作.下面是我的代码示例,显示了使用提供程序工厂的连接对象的基本构造函数.
private readonly DbFactoryBindVariables m_bindVariables;
private readonly DbProviderFactory m_provider;
private string m_connectionString = String.Empty;
private readonly string m_providerName = String.Empty;
private DbConnection m_dbFactoryDatabaseConnection;
/// <summary>
/// Default constructor for DbFactoryDatabaseConnection.
/// </summary>
public DbProviderFactoryConnection()
{
m_providerName = ConfigurationManager.ConnectionStrings["ApplicationDefault"].ProviderName;
m_provider = DbProviderFactories.GetFactory(m_providerName);
m_dbFactoryDatabaseConnection = m_provider.CreateConnection();
m_connectionString = ConfigurationManager.ConnectionStrings["ApplicationDefault"].ConnectionString;
m_dbFactoryDatabaseConnection.ConnectionString = m_connectionString;
m_bindVariables = new DbFactoryBindVariables(m_dialect.ToLower(), DbFactoryBindSyntaxLoader.Load(this));
}
Run Code Online (Sandbox Code Playgroud)
如果您所选择的.net框架版本的machine.config中尚未包含类似于以下内容的内容,则可能需要将其添加到app.config或web.config中.
<system.data>
<DbProviderFactories>
<add name="Npgsql Data Provider"
invariant="Npgsql"
support="FF"
description=".Net Framework Data Provider for Postgresql Server"
type="Npgsql.NpgsqlFactory, …
Run Code Online (Sandbox Code Playgroud) 我已经看到可以使用psql中的以下命令将所有表转换为不区分大小写的名称:
\o /tmp/go_to_lower
select 'ALTER TABLE '||'"'||tablename||'"'||' RENAME TO ' ||
lower(tablename)||';' from pg_tables where schemaname = 'public';
psql -U username database < /tmp/go_to_lower
Run Code Online (Sandbox Code Playgroud)
我一直无法发布一个命令,以同样的方式将所有列转换为不区分大小写.怎么能实现这一目标?
编辑:显然上面的代码只将表名转换为小写.我知道这段代码ALTER TABLE"YourTableName"RENAME TO YourTableName; 将转换为对表名称不区分大小写.有没有办法对列名称进行大规模的类似功能?
我有一个解决方案,使用空间数据来表示地图上的一组点.我需要使用表示簇的范围的坐标来找到可以包含所述点簇的最小边界矩形.
是否存在能够计算此算法的简单算法,或者C#中是否存在任何内置功能来实现此目的.我知道NetTopologySuite,但我不确定如何/如果我可以使用它来实现相同的目标.我有一个坐标列表,所以我需要将这个字符串列表传递给它并获得MBR.
请考虑以下代码:
代码
public class RecursiveConstructor
{
//When this constructor is called
public RecursiveConstructor():this(One(), Two())
{
Console.WriteLine("Constructor one. Basic.");
}
public RecursiveConstructor(int i, int j)
{
Console.WriteLine("Constructor two.");
Console.WriteLine("Total = " + (i+j));
}
public static int One()
{
return 1;
}
public static int Two()
{
return 2;
}
}
Run Code Online (Sandbox Code Playgroud)
调用方法
public class RecursiveConstructorTest
{
public static void Main()
{
RecursiveConstructor recursiveConstructor = new RecursiveConstructor();
Console.ReadKey();
}
}
Run Code Online (Sandbox Code Playgroud)
结果
构造函数二.
总数= 3
构造函数之一.基本.
为什么第二个构造函数首先运行?
我理解在链式构造函数中,我们首先调用基类构造函数,然后重新启动链,但是当构造函数保存在同一个类中时,为什么我们仍然会看到这个行为首先调用额外的构造函数?
我原以为最基本的构造函数内容会先执行.
c# ×4
postgresql ×3
.net ×1
ado.net ×1
algorithm ×1
command-line ×1
constructor ×1
css ×1
eclipse ×1
font-family ×1
for-loop ×1
html5 ×1
java ×1
linq ×1
mbr ×1
postgis ×1
psql ×1
resharper ×1
spatial ×1