MCPcopy Create free account
hub / github.com/1Panel-dev/1Panel / LoadPostgresqlClientByFrom

Function LoadPostgresqlClientByFrom

agent/app/service/database_postgresql.go:165–201  ·  view source on GitHub ↗
(database string)

Source from the content-addressed store, hash-verified

163}
164
165func LoadPostgresqlClientByFrom(database string) (postgresql.PostgresqlClient, error) {
166 var (
167 dbInfo client.DBInfo
168 err error
169 )
170
171 dbInfo.Timeout = 300
172 databaseItem, err := databaseRepo.Get(repo.WithByName(database))
173 if err != nil {
174 return nil, err
175 }
176 dbInfo.From = databaseItem.From
177 dbInfo.Database = database
178 if dbInfo.From != "local" {
179 dbInfo.Address = databaseItem.Address
180 dbInfo.Port = databaseItem.Port
181 dbInfo.Username = databaseItem.Username
182 dbInfo.Password = databaseItem.Password
183 dbInfo.InitialDB = databaseItem.InitialDB
184 } else {
185 app, err := appInstallRepo.LoadBaseInfo(databaseItem.Type, database)
186 if err != nil {
187 return nil, err
188 }
189 dbInfo.From = "local"
190 dbInfo.Address = app.ContainerName
191 dbInfo.Username = app.UserName
192 dbInfo.Password = app.Password
193 dbInfo.Port = uint(app.Port)
194 }
195
196 cli, err := postgresql.NewPostgresqlClient(dbInfo)
197 if err != nil {
198 return nil, err
199 }
200 return cli, nil
201}
202
203func (u *PostgresqlService) LoadFromRemote(database string) error {
204 client, err := LoadPostgresqlClientByFrom(database)

Callers 8

handlePostgresqlRecoverFunction · 0.85
doPostgresqlBackupFunction · 0.85
BindUserMethod · 0.85
CreateMethod · 0.85
LoadFromRemoteMethod · 0.85
DeleteMethod · 0.85
ChangePrivilegesMethod · 0.85
ChangePasswordMethod · 0.85

Calls 2

GetMethod · 0.65
LoadBaseInfoMethod · 0.65

Tested by

no test coverage detected