本地 Postgres Db 的 Matlab 连接字符串

问题描述 投票:0回答:1

我在我的电脑上创建了一个本地 Postgres Db,我也从那里运行 Matlab R2021b。 我正在尝试设置连接字符串以连接到我的 Db,但没有成功。 以下是我尝试过的 (dbName = "myDbName", user = "myUser", passw = "myPassw")

Settings:
datasource = "PostgreSQLDataSource";
dbname = "myDbName"; % = datasource
username = "postgres";
password = "admin";
server = "127.0.0.1"; % localhost; %'server' = 'hostname'
port = 5432;
vendor = "PostgreSQL";
drivertype = "native";
%drivertype = "jdbc";
driver = "C:\Program Files (x86)\PostgreSQL\pgJDBC\postgresql-42.5.1.jar"; % = "org.postgresql.Driver";
url = ['jdbc:postgresql://' server ':' num2str(port) '/' dbname];
%opts = databaseConnectionOptions(drivertype, vendor);    
%status = testConnection(opts,"","")

Connection:
%conn = postgresql(dbname, username, password)
%conn = postgresql(datasource, username, password)
%conn = database(datasource, username, password)
%conn = database(dbname, username, password)
%conn = database(dbname, username, password, hostname, port)
%conn = database(dbname, username, password, driver, url)

这里有什么提示吗? 提前致谢...

postgresql matlab
1个回答
0
投票
dbname = 'myDbName'; % = datasource
username = "postgres";
password = 'admin';
server = 'localhost'; % 127.0.0.1'; % 'server' = 'hostname'
port = '5432';
driver = 'org.postgresql.Driver';
url = ['jdbc:postgresql://' server ':' port '/' dbname];

try
    conn = database(dbname, username, password, driver, url);
    conn.AutoCommit = "off";
    %conn.LoginTimeout = 0;
    %conn.MaxDatabaseConnections = 100;

    if isopen(conn)
        disp('Database connection successful');
        %... put your queries here
        close(conn); % close the database connection

    else
        disp('Database connection failed');
    end
catch ME
    disp(['Error while processing data from file '  ': ' ME.message]);
end
© www.soinside.com 2019 - 2024. All rights reserved.