我是 Linux 和 Postgres 的新手。我已经尝试将我的数据连接到另一个目录两天了,但没有成功。
首先,我在 postgres.conf 中更改了数据目录:
data_directory = '/var/lib/postgresql/9.6/main'
Run Code Online (Sandbox Code Playgroud)
到:
data_directory = '/media/cesar/My Book/data9.6'
Run Code Online (Sandbox Code Playgroud)
当我尝试连接到 Postgres 时,出现以下错误:
cesar@ubuntu:/$ sudo -u postgres psql postgres
psql: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?
Run Code Online (Sandbox Code Playgroud)
我多次重新启动Postgres服务器并更改配置也没有成功。
如果我改回旧目录,它就可以正常工作。
cesar@ubuntu:/$ sudo /etc/init.d/postgresql restart
[sudo] password for cesar:
[ ok ] Restarting postgresql (via systemctl): postgresql.service.
cesar@ubuntu:/$ sudo -u postgres psql postgres
psql (9.6.2)
Type "help" for help.
postgres=# …Run Code Online (Sandbox Code Playgroud) 我尝试用Python编写一个脚本,将文件保存在每个用户目录中.用户1,2和3的示例.
C:\Users\user1\Documents\ArcGIS\file1.gdb
C:\Users\user2\Documents\ArcGIS\file1.gdb
C:\Users\user3\Documents\ArcGIS\file1.gdb
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
我想在LINQ中使用一个查询,并在TSQL中使用类似"LIKE"的函数.例如:
SELECT salary
FROM employees
WHERE last_name LIKE 'R%';
Run Code Online (Sandbox Code Playgroud)
我试图在LINQ中查询Oracle DB.当我不使用.Contains()时,查询似乎工作得非常好,当我添加它时,我得到0条记录.我不确定Contains()是否是正确的方法.这是我的LINQ代码:
var queryOracle = (from TS in dbOracle.BI_TYPE_SERVICE
join MS in dbOracle.BI_MTR_SRV on TS.BI_ACCT equals MS.BI_ACCT
join SL in dbOracle.BI_SRV_LOC on MS.BI_SRV_LOC_NBR equals SL.BI_SRV_LOC_NBR
join C in dbOracle.BI_CONSUMER on TS.BI_ACCT equals C.BI_ACCT
join P in dbOracle.BI_PERSONAL on C.BI_CUST_NBR equals P.BI_CUST_NBR
join STR in dbOracle.BI_SRV_STAT_REF on TS.BI_SRV_STAT_CD equals STR.BI_SRV_STAT_CD
where P.BI_FORMAT_NAME.Contains("Tom")
select new
{
LocationID = SL.BI_SRV_MAP_LOC,
MeterNumber = MS.BI_MTR_NBR,
AccountNumber = TS.BI_ACCT,
ServiceStatCD = TS.BI_SRV_STAT_CD,
ServiceStatus = STR.BI_SRV_STAT_DESC,
Name = …Run Code Online (Sandbox Code Playgroud)