File tree Expand file tree Collapse file tree 1 file changed +18
-1
lines changed
Expand file tree Collapse file tree 1 file changed +18
-1
lines changed Original file line number Diff line number Diff line change @@ -758,7 +758,6 @@ bool QgsPostgresProvider::loadFields()
758758 fieldSize = -1 ;
759759 }
760760 else if ( fieldTypeName == " text" ||
761- fieldTypeName == " bpchar" ||
762761 fieldTypeName == " bool" ||
763762 fieldTypeName == " geometry" ||
764763 fieldTypeName == " hstore" ||
@@ -772,6 +771,24 @@ bool QgsPostgresProvider::loadFields()
772771 fieldType = QVariant::String;
773772 fieldSize = -1 ;
774773 }
774+ else if ( fieldTypeName == " bpchar" )
775+ {
776+ fieldType = QVariant::String;
777+
778+ QRegExp re ( " character\\ ((\\ d+)\\ )" );
779+ if ( re.exactMatch ( formattedFieldType ) )
780+ {
781+ fieldSize = re.cap ( 1 ).toInt ();
782+ }
783+ else
784+ {
785+ QgsDebugMsg ( QString ( " unexpected formatted field type '%1' for field %2" )
786+ .arg ( formattedFieldType )
787+ .arg ( fieldName ) );
788+ fieldSize = -1 ;
789+ fieldPrec = -1 ;
790+ }
791+ }
775792 else if ( fieldTypeName == " char" )
776793 {
777794 fieldType = QVariant::String;
You can’t perform that action at this time.
0 commit comments