Parece que su administrador ha instalado la base de datos con éxito y le ha proporcionado los detalles que necesitará. Es posible que también hayan configurado PostGIS durante la instalación, pero si no es así, puedes comprobarlo mientras sigues estos pasos.
Primero pida a su administrador que instale pgAdmin esto le permitirá acceder a su base de datos PostgreSQL con una interfaz gráfica.
https://www.pgadmin.org/download/windows.php
Abrir pgAdmin
Si su PostgreSQL ha sido instalado;
- en su ordenador aparecerá como localhost, debería poder hacer doble clic en 'PostgreSQL (version no.) (localhost:5432)' para conectarse a él.
- Si se ha instalado en la red, necesitará que su administrador le comunique la dirección del host (si no la tiene ya), entonces tendrá que ir a Archivo > Añadir servidor y rellenar los campos;
Una vez conectado vaya a Edit > New Object > New Database
Dale un nombre. Aparecerá en su lista de servidores.
Haz doble clic para conectarte a él. Compruebe el Extensions
para ver si aparece en la lista postgis
.
Si no es así;
Abra la ventana SQL haciendo clic en el icono SQL
y escriba
CREATE EXTENSION PostGIS
Pulse "Ejecutar consulta" - este icono
Haga clic con el botón derecho del ratón en la base de datos de la lista y desconéctela, y luego vuelva a conectarla. Las extensiones deberían tener ahora postgis
que se enumeran.
Podría configurar un nuevo rol de grupo y un rol de inicio de sesión en este punto, parece que debería hacerlo dadas las necesidades de seguridad y sus usuarios en la red.
O si sólo quieres probarlo puedes seguir con el rol por defecto postgres
.
Se pueden configurar diferentes grupos para que tengan diferentes permisos, por ejemplo, administrador y usuario. Los inicios de sesión de los usuarios pueden ser configurados y asignados a cualquier grupo que se adapte al nivel de permiso que desea dar al usuario, o puede dar acceso a todas las tablas al administrador, y sólo algunos a los usuarios, etc. Es posible que no necesites un grupo de administradores.
Abra la ventana de SQL y ejecute estas consultas;
CREATE ROLE user_group_name NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE NOREPLICATION;
CREATE ROLE admin_group_name NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE NOREPLICATION;
GRANT user_group_name TO admin_group_name
GRANT ALL ON DATABASE database_name TO admin_group_name;
Configure un inicio de sesión de administrador (inicie la sesión como postgres/superusuario)
CREATE ROLE admin_name LOGIN PASSWORD 'their_password' NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE NOREPLICATION;
GRANT admin_group_name TO admin_name;
Configurar un inicio de sesión de usuario (conectado como el postgres/superusuario)
CREATE ROLE user_name LOGIN PASSWORD 'their_password' NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE NOREPLICATION;
GRANT users_group_name TO user_name;
Abra QGIS. Inicie un nuevo proyecto.
Haga clic en el icono "Añadir capa PostGIS" de la barra de herramientas de la izquierda.
Haga clic en "Nueva" conexión, e introduzca los detalles de la conexión como en el caso anterior (si su base de datos es local, el host es sólo localhost
).
En este punto puedes probar la conexión. Si marcas las casillas "Guardar" junto al campo de nombre de usuario y contraseña, se almacenarán tus credenciales en tu perfil para que no tengas que introducirlas cada vez. Depende de tus necesidades de seguridad.
Pulse Ok y cierre la ventana "Añadir tabla PostGIS".
A continuación, vaya a Database > DB Manager > DB Manager
(Las versiones recientes de QGIS tienen DB Manager instalado de serie, las versiones anteriores tendrán que instalar el plugin DB Manager)
Seleccione PostGIS. Se mostrará el esquema público por defecto. Parece que debería crear un nuevo esquema en lugar de utilizar el público.
Esquema > Crear esquema - Darle un nombre ( no_spaces_or_use_underscores
)
Una vez creado, puede comprobarlo volviendo a pgAdmin, desconectando y volviendo a conectar. El nuevo esquema debería estar ahora allí.
Volver a QGIS DB Manager para cargar un shapefile en una tabla de la base de datos.
Haga clic en la flecha hacia abajo "Importar capa/archivo" y busque el archivo shape que desea importar. Haga clic en el icono `...` para abrir la navegación.
Dar un nombre a la tabla ( again_no_spaces_or_use_underscores
)
Seleccione Primary key
Seleccione Geometry Column
Seleccione SRID
e introduzca el código CRS
Por ahora deja todo lo demás y OK
.
Si se trata de un conjunto de datos de gran tamaño, podría llevar un tiempo, especialmente a través de una conexión de red/internet
De nuevo puedes volver a pgAdmin, pulsar refrescar esta vez, y la nueva tabla aparecerá en Tables
.
Si ha configurado funciones de grupo y usuarios, tendrá que conceder acceso al esquema, por ejemplo;
GRANT ALL ON SCHEMA schema_name TO admin_group_name;
GRANT USAGE ON SCHEMA schema_name TO user_group_name;
Volver a QGIS y 'Añadir capa PostGIS'. Esta vez seleccione Conectar. Abra el esquema y resalte la tabla y haga clic en 'Añadir' y se abrirá en su espacio de proyecto.
0 votos
Así es como instalo PostGIS en Windows - en una instalación sencilla get.enterprisedb.com/docs/ entonces QGIS se conectará fácilmente con el nombre de usuario y la contraseña que hayas establecido.
1 votos
Definitivamente aconsejaría instalar pgAdmin 3 para trabajar con su base de datos. Hay un pgAdmin4 ahora, también podría mirar para instalar que al mismo tiempo, ver cuál prefiere.
0 votos
Espera, ¿dónde ir en QGIS entonces, y qué archivos debo instalar en el stackbuilder? Editar nvm: lo encontró ahora tengo que encontrar qué host local y las entradas de servicio que debo hacer.
0 votos
Postgis instalará el "servidor" requerido localmente, así es como funciona la base de datos - entonces usted utiliza QGIS para conectarse "en vivo" a través del servidor (localhost).